- 当前 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
请问下这个问题楼主现在有解决了吗
请问,该问题如何解决?