背景音乐混音
本部分介绍背景音乐混音功能的使用
在连麦过程中添加混音支持背景音乐,支持 MP3、AAC 等格式的本地或在线音乐。
创建 QNAudioMixer
SDK 当前仅支持基于 QNMicrophoneAudioTrack 的混音功能,可以通过 QNMicrophoneAudioTrack.audioMixer 创建 QNAudioMixer
对象。
NSString *filePath = @"http://example.mp3";
microphoneAudioTrack.audioMixer.audioURL = [NSURL URLWithString:[filePath stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]]];
其中,QNAudioMixerDelegate 为混音的代理,混音状态的回调如下:
- (void)audioMixer:(QNAudioMixer *)audioMixer playStateDidChange:(QNAudioPlayState)playState;
其中,混音状态的改变都会通过它回调通知到上层,回调的混音状态可参考 QNAudioPlayState。
混音控制
在创建了 QNAudioMixer 实例后,可以通过该实例提供的混音控制接口进行混音操作的控制,使用代码参考如下:
// 开始混音,成功后会触发混音状态的回调
BOOL startSuccess = [microphoneAudioTrack.audioMixer start];
// 停止混音,成功后会触发混音状态的回调
BOOL stopSuccess = [microphoneAudioTrack.audioMixer stop];
// 恢复混音,成功后会触发混音状态的回调
[microphoneAudioTrack.audioMixer resume];
// 暂停混音,成功后会触发混音状态的回调
[microphoneAudioTrack.audioMixer pause];
上述为混音基本流程的控制,更多控制方式请参考 QNAudioMixer。
注意事项
- 当前仅支持同一时间混一路音频,重复对不同的 QNAudioMixer 执行 start 操作,后面的会覆盖前面的,即以最后执行 start 的音频混音控制器为准。
- 背景音乐混音功能建议在佩戴耳机的情况下使用以获得更好的体验。
文档反馈
(如有产品使用问题,请提交工单)