当前知识库站点已不再维护。请移步新版知识库:https://help.rongcloud.cn/

语音消息使用 remote 地址在 android 手机上播放失败

在 android 手机上调用 createInnerAudioContext 报 MediaError -99
发布时间: 2023-01-10 17:19

回答:

由于 remote 地址中有特殊字符,导致播放报错,可以把地址使用 encodeURI 转换后即可正常播放。

示例代码
let innerAudioContext = uni.createInnerAudioContext();
innerAudioContext.autoplay = true;

let path = res.message.remote;
let encodePath = encodeURI(path)
innerAudioContext.src = encodePath;

innerAudioContext.onPlay(() => {
    console.log('开始播放');
});
innerAudioContext.onError((res) => {
    console.log(res.errMsg);
    console.log(res.errCode);
});