最近项目中要做音频的,遇到奇怪问题是每次播放音频时,就触发onCompletion()方法

  • 问题:使用MediaPlayer播放音频时,设置OnCompletionListener,点击下一曲或者上一曲有时会跳过曲目播放,在不断的循环

  • 解决办法:设置OnErrorListener,将onError()返回true即可。在源码中可以查到MediaPlayer的handle中播放异常时,会检测OnErrorListener对象是否为空,如果为空就不会去调用onCompletion()方法了。下面就是这个问题MediaPlayer中关键源码
    为什么MediaPlayer中onCompletion()每次播放音频时都触发?
    参考文章 传送门,这里有较详细解析了

相关文章:

  • 2021-08-04
  • 2022-12-23
  • 2021-11-20
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-01-30
  • 2021-12-04
猜你喜欢
  • 2022-12-23
  • 2021-07-25
  • 2021-07-24
  • 2022-12-23
  • 2021-10-14
  • 2021-10-20
相关资源
相似解决方案