提交工单
咨询集成、功能及报价等问题
混音是指 SDK 将第三方音频数据与麦克风采集的音频数据整合为一路音频流,以实现在通话或直播过程中播放音效(如掌声、口哨声)、自定义声音、音乐文件等,并且让房间内的其他成员也能听到声音。
请参考 下载示例源码 获取源码。
相关源码请查看 “src/Examples/AdvancedAudioProcessing/AudioMixing” 目录下的文件。
在使用混音功能之前,请确保:
在混音前,开发者可以根据业务需要,通过 setAudioChangerParam 接口改变音频数据的音调。例如,在 KTV 独唱场景中,对伴奏进行升、降调,同时保持人声不变。
const result = await zg.setAudioChangerParam(
document.getElementById("audio"),
3,
3
);
推流后,调用 startMixingAudio 方法开始混音,通过 streamID
及 mediaList
(媒体标签列表:video
或 audio
)将音频混入正在推的流中。
video
或 audio
媒体标签来控制已混入音频的暂停、恢复操作。audio
标签设置为静音,会出现播放后自动暂停、无法混入多条音频的情况。 customCapture
为 false
,即浏览器不支持获取媒体元素的 MediaStream
,则不能使用该接口。const result = zg.startMixingAudio(publishStreamId, [
$('#extenerVideo1')[0] ,
$('#extenerVideo2')[0] ,
]);
console.warn('混音', result);
customCapture
为 false
,即浏览器不支持获取媒体元素的 MediaStream
,则不能使用该接口。调用 stopMixingAudio 方法停止混音。
zg.stopMixingAudio(publishStreamId);
联系我们
文档反馈