音频混音
1.功能简介
混音是 App 将一定长度的pcm音频数据传入SDK,SDK将 App 提供的音频数据与 SDK 麦克风采集的音频数据整合为一路音频数据并推流到远端。可以实现在通话或直播过程中,需要播放自定义的声音或者音乐文件并且让房间内的其他人也听到的需求。
适用场景:直播过程中需要有掌声、口哨等音效,或者需要播放背景音乐等。
2.使用步骤
1.开启/关闭混音
SDK 默认关闭了混音功能,需要开发者主动调用相关接口以打开该功能。
[self.liveEngine enableAudioMixing:YES];
2.设置混音回调接收对象
接收混流回调的对象遵循ChuangAudioMixingDelegate协议。
[self.liveEngine setAudioMixingHandler:self];
3.事件回调
开启混音且设置回调接收对象后,会收到混音回调方法onAudioMixingCopyData:,回调方法返回ChuangAudioMxingData类型的mixAudiodata混音数据,需要在回调中给mixAudiodata的pData(pcm数据)传入mixAudiodata中的exceptedDataBytes长度的pcm音频数据。
- (void)onAudioMixingCopyData:(ChuangAudioMxingData *)audioMixData{
NSLog(@"灌入指定长度的参与混音的pcm数据");
[self readPcmFile:mxingData.pData maxLength:mxingData.exceptedDataBytes];
}