混音
混音功能支持将指定的音频文件与本地麦克风采集的音频数据进行混合,支持的用户自定义音频文件格式为:MP3、AAC、M4A、WAV。
Android 平台在调用之前应用必须已经授予 <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
权限。
iOS 平台无特殊需求。
提示
如果 Android 10 手机上授予了权限后也出现了混音失败,请参考知识库 为什么 Android 10 无法使用 startAudioMixing 进行混音?
从资源目录下的音频文件进行混音
方法
JavaScript
engine.startAudioMixingFromAssets();
参数说明
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
path | String | 是 | 文件的平台绝对路径,如 ../../static/audio/effect_0.mp3 这种路径,需要通过 uni 提供 的plus.io.convertLocalFileSystemURL(path) 方法,将本地URL路径转换成平台绝对路径后才可以使用,具体可参考convertLocalFileSystemURL |
mode | RCRTCAudioMixingMode | 是 | 混音模式:RCRTCAudioMixingMode.Mix :将音频文件的音频数据与麦克风采集的数据混音发送至对端RCRTCAudioMixingMode.Replace :将麦克风采集的数据替换为音频文件的音频数据发送至对端RCRTCAudioMixingMode.None :不做任何操作 |
playBack | Boolean | 是 | 在调用该方法后是否播放音频文件 |
loopCount | Number | 是 | loopCount > 0 : 循环混音 loopCount 次;loopCount = -1 : 无限循环;其他取值:混音一次 |
示例代码
JavaScript
engine.startAudioMixingFromAssets(path, RCRTCAudioMixingMode.Mix, true, -1);
console.log('从资源目录开始混音');
从本地目录下的音频文件进行混音
方法
JavaScript
engine.startAudioMixing();
参数说明
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
path | String | 是 | 文件的平台绝对路径 |
mode | RCRTCAudioMixingMode | 是 | 混音模式。RCRTCAudioMixingMode.Mix : 将音频文件的音频数据与麦克风采集的数据混音发送至对端。RCRTCAudioMixingMode.Replace : 将麦克风采集的数据替换为音频文件的音频数据发送至对端。RCRTCAudioMixingMode.None : 不做任何操作 |
playBack | Boolean | 是 | 在调用该方法后是否播放音频文件 |
loopCount | Number | 是 | loopCount > 0 : 循环混音 loopCount 次;loopCount = -1 : 无限循环;其他取值:混音一次 |