大家有没有想过在直播过程中的掌声,口哨背景音等音效是怎么实现的吗?这些功能都是可以通过混音来实现的。本篇文章介绍即构科技音视频SDK高级功能第五篇ZegoLiveRoom SDK 混音功能,还是以iOS环境为例
ZegoLiveRoom SDK 为开发者提供了混音功能。混音是指SDK 从 App 获取一路音频数据,将其与采集的音频数据整合为一路混音数据,进而推流直播过程中的掌声,口哨背景音等音效均鈳通过混音实现。
调用此 API 启用混音功能
请注意,后续操作均基于开启混音功能的基础上
启用混音后,调用此 API 调整混音音量
也可调用此 API 设置混音静音。
请注意SDK 对上述两个混音音量相关的 API 的调用时机无要求,混音前或混音后调用均可取决于用户需求。
启用混音后SDK 通過此 API 获取待传递的混音数据。
/** 混音音频数据输入回调 当开启混音后,通过此回调获取混音音频数据 2. 用户根据实际填写采样率及声道数;<br> 3. 为确保混音效果,请不要在此 API 中执行耗时操作</p> *pDataLen既是输入参数也是输出参数; 作为输入参数SDK会提供好长度值,用户按照这个长度写入数據即可数据足够的情况下,无需更改*pDataLen的值 作为输出参数如果填写的数据不足SDK提供的长度值,则赋值*pDataLen = 0; 或者最后的尾音不足SDK提供的长度值可以用静音数据补齐。示例代码片段如下: 示例代码中pcm文件采样率为:44100 声道数为: 2
Demo 中演示的是循环播放音频请开发者按照各自的需求实现該方法,不要直接复制