视频云技术小编 2021-03-04 16浏览量
伴奏文件的接口方法如下所示。
//接口方法 - (int)startAudioAccompanyWithFile:(NSString *)filePath onlyLocalPlay:(BOOL)onlyLocalPlay replaceMic:(BOOL)replaceMic loopCycles:(NSInteger)loopCycles; //示例方法 int code = [self.engine startAudioAccompanyWithFile:@"******" onlyLocalPlay:YES replaceMic:YES loopCycles:3]; if (code != 0) { NSLog(@"播放失败,请检查参数配置"); }
参数 | 说明 |
filePath | 伴奏文件路径 |
onlyLocalPlay | 是否只本地播放。YES:仅本地播放;NO:本地播放和推流 |
replaceMic | 是否替换麦克风采集,YES:替换麦克风采集,只有伴奏声;NO:与麦克风共存 |
loopCycles | 循环次数,可以设置 - 1 或者正整数 |
//接口方法 - (int)pauseAudioAccompany; //示例接口 [self.engine pauseAudioAccompany];
//接口方法 - (int)resumeAudioAccompany; //示例方法 [self.engine resumeAudioAccompany];
//接口方法 - (int)stopAudioAccompany; //示例方法 [self.engine stopAudioAccompany];
/** * @brief 设置混音音量 * @param volume 混音音量,取值:0~100 * @return 调用成功返回0,失败返回错误码 * @note 设置音量需要在调用startAudioAccompanyWithFile接口后才能生效 */ - (int)setAudioAccompanyVolume:(NSInteger)volume; /** * @brief 设置混音之后推流出去的音量 * @param volume 混音音量,取值:0~100 * @return 调用成功返回0,失败返回错误码 * @note 设置音量需要在调用startAudioAccompanyWithFile接口后才能生效 */ - (int)setAudioAccompanyPublishVolume:(NSInteger)volume; /** * @brief 获取推流出去的混音音量 * @return 调用成功返回0,失败返回错误码 */ - (int)getAudioAccompanyPublishVolume; /** * @brief 设置混音之后本地播放的音量 * @param volume 混音音量,取值:0~100 * @return 调用成功返回0,失败返回错误码 * @note 设置音量需要在调用startAudioAccompanyWithFile接口后才能生效 */ - (int)setAudioAccompanyPlayoutVolume:(NSInteger)volume; /** * @brief 获取混音本地播放的音量 * @return 调用成功返回0,失败返回错误码 */ - (int)getAudioAccompanyPlayoutVolume;
音效文件的接口方法如下所示。
//接口方法 - (int)preloadAudioEffectWithSoundId:(NSInteger)soundId filePath:(NSString *)filePath; //示例方法 [self.engine preloadAudioEffectWithSoundId:11235 filePath:@"*******"];
参数 | 类型 | 说明 |
filePath | NSString * | 伴奏文件路径 |
soundId | NSInteger | 指定的音效文件 ID,个数无限制,您需要通过此 ID 做后续操作 |
//接口方法 - (int)unloadAudioEffectWithSoundId:(NSInteger)soundId; //示例方法 [self.engine unloadAudioEffectWithSoundId:11235];
//接口方法 - (int)playAudioEffectWithSoundId:(NSInteger)soundId filePath:(NSString *)filePath cycles:(NSInteger)cycles publish:(BOOL)publish; //示例方法 int code = [self.engine playAudioEffectWithSoundId:11235 filePath:@"******" cycles:5 publish:YES]; if (code != 0) { NSLog(@"播放失败,,请检查参数配置"); }
参数 | 类型 | 说明 |
soundId | NSInteger | 预加载时指定的文件 ID |
filePath | NSString * | 音效文件路径 |
cycles | NSInteger | 循环次数,可以设置为 - 1 或者正整数 |
publish | BOOL | 是否推流,NO:不推流、仅本地播放;YES:本地播放和推流 |
//接口方法 - (int)pauseAudioEffectWithSoundId:(NSInteger)soundId; //示例方法 [self.engine pauseAudioEffectWithSoundId:11235];
//接口方法 - (int)resumeAudioEffectWithSoundId:(NSInteger)soundId; //示例方法 [self.engine resumeAudioEffectWithSoundId:11235];
//接口方法 - (int)stopAudioEffectWithSoundId:(NSInteger)soundId; //示例方法 [self.engine stopAudioEffectWithSoundId:11235];
/** * @brief 设置音效推流音量 * @param soundId 音效文件ID * @param volume 混音音量,取值:0~100 * @return 调用成功返回0,失败返回错误码 */ - (int)setAudioEffectPublishVolumeWithSoundId:(NSInteger)soundId volume:(NSInteger)volume; /** * @brief 获取推流音效音量 * @param soundId 音效文件ID * @return 调用成功返回0~100音量,失败返回错误码 */ - (int)getAudioEffectPublishVolumeWithSoundId:(NSInteger)soundId; /** * @brief 设置音效本地播放音量 * @param soundId 音效文件ID * @param volume 混音音量,取值:0~100 * @return 调用成功返回0,失败返回错误码 */ - (int)setAudioEffectPlayoutVolumeWithSoundId:(NSInteger)soundId volume:(NSInteger)volume; /** * @brief 获取音效本地播放音量 * @param soundId 音效文件分配ID * @return 调用成功返回0~100音量,失败返回错误码 */ - (int)getAudioEffectPlayoutVolumeWithSoundId:(NSInteger)soundId;
「视频云技术」你最值得关注的音视频技术公众号,每周推送来自阿里云一线的实践技术文章,在这里与音视频领域一流工程师交流切磋。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
分享视频云行业和技术趋势,打造“新内容”、“新交互”。