问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
API和组件 微信小程序 Bug InnerAudioContext 客户端 6.7.3 2.3.0
- 当前 Bug 的表现(可附上截图)
- 预期表现
音频正常播放完,会自动播放下一个音频
- 复现路径
音频被暂停掉了,程序没有触发onEnded事件,就不会自动播放下一下音频了,一直卡在界面上不动
- 提供一个最简复现 Demo
var audio = wx.createInnerAudioContext()
audio.title = 'title'
audio.onEnded(e => {
audio.src = 'newsrc' //动态改变SRC(IOS,开发工具没问题,体验版很容易重现)
audio.play()
})
audio.onStop(e => {
console.error('stop')
})
audio.onPause(e => {
audio.resume()// 为了打印堆栈,故意调用一个不存在的函数
console.error('pause')
})
audio.onError(e => {
console.error(e)
})
微信小程序开发问题解答
微信小程序开发者回答:
=>音频被暂停掉了,程序没有触发onEnded事件
微信小程序开发者回答:
我知道,但是我的程序没有调用pause方法,应该是系统自动调用的,导致onEnded没有触发,程序就没有往下执行了,想确定下问题原因,我的应用有一组音频,播放完一个后,在onEnded事件自动播放下一个,现在因为被pause了,读到一半就不往下读了
微信小程序开发者回答:
我测试了下,IOS好像不会有这个问题,android会有,被pause的音频不确定,出现的频率也不确定。
微信小程序开发者回答:
兄弟,有没有帮忙查下是什么情况啊?
微信小程序开发者回答:
代码片段提供下:https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html
本文网址:http://www.91bianli.com/kaifazhinan/75202.html