调用this..$playAudio
- 发布:2020-09-17 14:41
- 更新:2021-06-05 20:45
- 阅读:1014
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: win10
HBuilderX类型: 正式
HBuilderX版本号: 2.8.11
手机系统: Android
手机系统版本号: Android 9.0
手机厂商: 华为
手机机型: MRD-AL00
页面类型: vue
打包方式: 云端
项目创建方式: HBuilderX
操作步骤:
预期结果:
播放音频
播放音频
实际结果:
onError 回调{"errMsg":"MediaError","errCode":-99}
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();
}
2 个回复
2***@qq.com
请问您已经解决了吗?我也遇到这个问题了
5***@163.com
报-99 是因为生成的音频时长太短了;比如在语速10的情况下报长度为1~2的字符串;就会报错;;
解决:判断播报字符串长度<3时语速为5(或更小);否则为10左右
Rosy_23435
能再说的具体点吗
2021-08-05 16:59
5***@163.com
回复 Rosy_23435: 你可以把语速放慢;
2021-12-17 10:39