收藏
回答

小程序InnerAudioContext自动调用pause

问题模块 框架类型 问题类型 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)

})



最后一次编辑于  2018-10-19  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

2 个回答

  • 社区技术运营专员-白柿子
    社区技术运营专员-白柿子
    2018-10-17

    =>音频被暂停掉了,程序没有触发onEnded事件

    2018-10-17
    赞同 1
    回复 4
    • 皮皮
      皮皮
      2018-10-17

      我知道,但是我的程序没有调用pause方法,应该是系统自动调用的,导致onEnded没有触发,程序就没有往下执行了,想确定下问题原因,我的应用有一组音频,播放完一个后,在onEnded事件自动播放下一个,现在因为被pause了,读到一半就不往下读了

      2018-10-17
      回复
    • 皮皮
      皮皮
      2018-10-17

      我测试了下,IOS好像不会有这个问题,android会有,被pause的音频不确定,出现的频率也不确定。

      2018-10-17
      回复
    • 皮皮
      皮皮
      2018-10-19

      兄弟,有没有帮忙查下是什么情况啊?

      2018-10-19
      回复
    • 社区技术运营专员-白柿子
      社区技术运营专员-白柿子
      2018-10-19回复皮皮

      代码片段提供下:https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

      2018-10-19
      回复
  • 有余
    有余
    2018-11-26

    请问,该问题如何解决?

    2018-11-26
    赞同
    回复