2***@qq.com
2***@qq.com
  • 发布:2020-09-17 14:41
  • 更新:2021-06-05 20:45
  • 阅读:1014

【报Bug】安卓播放语音第一次播放就报错{"errMsg":"MediaError","errCode":-99}

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: win10

HBuilderX类型: 正式

HBuilderX版本号: 2.8.11

手机系统: Android

手机系统版本号: Android 9.0

手机厂商: 华为

手机机型: MRD-AL00

页面类型: vue

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:

调用this..$playAudio

预期结果:

播放音频

实际结果:

onError 回调{"errMsg":"MediaError","errCode":-99}

bug描述:

Vue.prototype.$playAudio = async function(src = '@/static/audio/newbill.mp3') {
console.log('播放1')
let music = uni.createInnerAudioContext();
// let music = uni.getBackgroundAudioManager();
music.src = 'https://img-cdn-qiniu.dcloud.net.cn/uniapp/audio/music.mp3';
// music.src = src;
music.onPlay(res => {
console.log('播放成功')
});
music.onError(res => {
console.log(res)
});
music.onPause(function() {
console.log('end');
music.destroy();
});
music.play();
}

2020-09-17 14:41 负责人:无 分享
已邀请:
2***@qq.com

2***@qq.com

请问您已经解决了吗?我也遇到这个问题了

5***@163.com

5***@163.com

报-99 是因为生成的音频时长太短了;比如在语速10的情况下报长度为1~2的字符串;就会报错;;
解决:判断播报字符串长度<3时语速为5(或更小);否则为10左右

该问题目前已经被锁定, 无法添加新回复