backgroundAudioManager在部分机型上onEnded触发2次
发布于 6 年前 作者 jiezou 18737 次浏览 来自 问答

操作流程:

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

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

表现:

onEnded触发一次。

实际结果:

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

回到顶部