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

发布于 7 年前作者 jiezou18858 次浏览最后编辑 7 年前来自 ask

操作流程:

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

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

表现:

onEnded触发一次。

实际结果:

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

0 回复
暂无回复