收藏
回答

backgroundAudioManager在部分机型上onEnded触发2次

框架类型 API/组件名称 终端类型 操作系统 微信版本 基础库版本
小程序 backgroundAudioManager 客户端 iOS 6.6.1 1.9.9

操作流程:

播放第一个音频之后,触发onEnded钩子自动执行「下一首」播放

onEnded() {
  console.log('停止播放');
  self.page.setData({
    paused: true
  });
  // 仅仅在已购买的情况下才会自动播放
  if (self.page.data.hasBuy) {
    self.page.handlePlayNextAudioClick();
  }
},


表现:

onEnded触发一次。


实际结果:

「第一首」播放完毕后,onEnded触发两次,如图可见“停止播放”输出了两次,直接开始播放「第三首」而不是第二首。



回答关注问题邀请回答
收藏
登录 后发表内容