混音
混音功能支持将指定的音频文件与本地麦克风采集的音频数据进行混合,支持的用户自定义音频文件格式为:MP3、AAC、M4A、WAV。
Android 平台在调用之前应用必须已经授予 <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> 权限。
iOS 平台无特殊需求。
提示
如果 Android 10 手机上授予了权限后也出现了混音失败,请参考知识库 为什么 Android 10 无法使用 startAudioMixing 进行混音?
开启混音
方法
JavaScript
rtcEngine.startAudioMixing(path, mode, playBack, loopCount);
参数说明
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| path | String | 是 | 文件系统的绝对路径,如/sdcard/Android/data/***/files/effect_0.mp3。或把资源放到包内。Android放到Assets目录下,在资源名前加file:///android_asset,如file:///android_asset/effect_0.mp3。iOS需要获取MainBundlePath后再加资源名 |
| mode | RCRTCAudioMixingMode | 是 | 混音模式:RCRTCAudioMixingMode.Mixing:将音频文件的音频数据与麦克风采集的数据混音发送至对端RCRTCAudioMixingMode.Replace:将麦克风采集的数据替换为音频文件的音频数据发送至对端RCRTCAudioMixingMode.None:不做任何操作 |
| playBack | Boolean | 是 | 在调用该方法后是否播放音频文件 |
| loopCount | Number | 是 | loopCount > 0 : 循环混音 loopCount 次;loopCount = -1 : 无限循环;其他取值:混音一次 |
示例代码
JavaScript
rtcEngine.startAudioMixing(path, RCRTCAudioMixingMode.Mixing, true, -1);
console.log('混音已开启');
调节混音音量
方法
JavaScript
rtcEngine.adjustAudioMixingVolume(volume);
参数说明
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| volume | Number | 是 | 混音音量,即对端听到的声音音量,取值范围0~100 |
示例代码
JavaScript
rtcEngine.adjustAudioMixingVolume(80);
console.log('混音音量已设置为 80');
调节播放音量
方法
JavaScript
rtcEngine.adjustAudioMixingPlaybackVolume(volume);
参数说明
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| volume | Number | 是 | 播放音量,即本端听到的声音音量,取值范围0~100 |
示例代码
JavaScript
rtcEngine.adjustAudioMixingPlaybackVolume(80);
console.log('播放音量已设置为 80');