背景音乐混音
本部分介绍背景音乐混音功能的使用
开始混音
用户可在连麦过程中通过混音功能添加背景音乐,支持 MP3、AAC 等格式的本地(v2.2.0+)或在线(v2.3.0+)音乐,使用方式如下:
self.engine.audioEngine.audioURL = [NSURL URLWithString:[_currentString stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]]];
//是否循环播放音频
self.engine.audioEngine.loopPlay = YES;
//设置麦克风混音音量的大小
self.engine.audioEngine.microphoneInputVolume = 1.0;
//设置音乐音频混音音量的大小
self.engine.audioEngine.musicInputVolume = 1.0;
//设置音乐音频播放音量大小
self.engine.audioEngine.musicOutputVolume = 1.0;
//开始混音
[self.engine.audioEngine startAudioMixing];
设置代理
在需要代理获取混音状态时,可以通过如下方法进行设置代理:
self.engine.audioEngine.delegate = self;
代理中包含各种状态回调以及错误回调,具体可参考 QNAudioEngineDelegate 的 API 文档。
返听功能
若用户需要返听功能模拟真实 KTV 场景,用户可以通过调用此接口以开启/关闭返听:
@property (nonatomic, assign) BOOL playBack;
当打开返听时用户可以听到混音后的音频,让使用者可以听到自己的声音与音乐的声音混音后得到的声音,需要注意的是此功能仅在混音的 QNAudioPlayStatePlaying 状态时生效。
混音控制
SDK 提供了丰富的混音控制接口,具体可参考 QNAudioEngine 的 API 文档。