收藏
回答

backgroundaudioManager的onWaiting疑惑

问题模块 框架类型 问题类型 API/组件名称 终端类型 操作系统 微信版本 基础库版本
API和组件 小程序 Bug backgroundaudioManager 客户端 iOS 6.6.5 1.9.91

因为,之前有遇到ios机子经常突然断掉后,无法自动播放,点击暂停在重新播放都没用。得回退到微信界面上的音乐栏去手动暂停在重播下。


于是,我就在onWaiting里面根据一个变量去自动暂停然后重播下。但是每次开头加载都会抖一下才会继续播放,

远程调试后,会多次进入onWaiting,即使这时候我的缓冲buffered已经完毕了。真的是搞不太懂这些生命周期的执行顺序。



最后一次编辑于  2018-05-17  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答
帖子已隐藏

2 个回答

  • HS
    HS
    2018-05-17

    onWaiting 是音频加载中事件,当音频因为数据不足,需要停下来加载时会触发。

    2018-05-17
    赞同
    回复 1
    • 棉花糖
      棉花糖
      2018-05-18
      ios经常会卡顿是怎么回事?检测到的buffered已经是缓冲完毕的了。 还有就是,音频不足都自动进入onWaiting吗?缓冲到位就会自动进入onPlay事件吗?这样也没办法写个loading效果呀,有时候就是一闪而过了,体验反而更差 我在onWaiting自动pause在play,如果没有用变量控制,就会断断续续的在onPlay和onWaiting之间来回切换。这个又是为什么呢?
      2018-05-18
      回复
  • 棉花糖
    棉花糖
    2018-05-18

    ios经常会卡顿是怎么回事?检测到的buffered已经是缓冲完毕的了。


    还有就是,音频不足都自动进入onWaiting吗?缓冲到位就会自动进入onPlay事件吗?

    2018-05-18
    赞同
    回复