问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
API和组件 微信小程序 Bug innerAudioContext 客户端 6.7.3 2.4.0
initReadPlugin: function () {//初始化,播放插件
innerAudioContext.onWaiting(() => {
debugger
});
innerAudioContext.onCanplay(() => {
debugger
});
innerAudioContext.onPlay(() => {
debugger
});
innerAudioContext.onPause(() => {
});
innerAudioContext.onEnded(() => {
// debugger
// console.log("播放自然结束");});
innerAudioContext.onError((res) => {
})
},
//filename 为 语音合成插件了返回的地址,经测试是正常的
innerAudioContext.autoplay = true
innerAudioContext.src = res.filename;
预期:
当下面两行代码执行后,应该有语音播放出来,
innerAudioContext.autoplay = true
innerAudioContext.src = res.filename;
bug:
苹果机正常播放,安卓机要很长时间才会播放,或者是根本没有声音(安卓机时,很慢才会到play等的监听事件,有时候到了stop事件,也没有声音)
微信小程序开发问题解答
微信小程序开发者回答:
机型:拿大概5部安卓机进行测试,oppo、华为、coolpad等,都有这个问题,ios没有。
代码片段:
https://developers.weixin.qq.com/s/YV6bSYm37V3r
微信小程序开发者回答:
提供一下出现问题的机型和微信版本,以及能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。
微信小程序开发者回答: const app = getApp()
微信小程序开发者回答:
该链接在安卓的客户端也是无法正常打开的
微信小程序开发者回答:
1、合成插件正确返回结果
2、过了很久很久,才会进到下面debug
3、进入后,有时候可以正确朗读,有时候不能
微信小程序开发者回答: 这个网址是文本转语音的插件返回的结果-:res.filename。我把这个网址的音频下载下来,在windows系统上,是可以正常播放的。这个网址在ios系统上也是可以正常播放的,但是在安卓就不可以用了。执行autoplay这句话后,会很久才会触发onplay事件,但是,音频却只读了一半就会报错(onerror)。也就是,在安卓机上,插件返回的地址音频文件,偶尔发音、偶尔不发音,这又是怎么回事呢。
"plugins": {
本文网址:http://www.91bianli.com/weixinxiaochengxu/36416.html