对于Android中的视频观看,我添加了一些媒体播放器监听器,例如onPreparedListener,onCompletionListener等。
但是,当视频完成时,就不会调用onCompletionListener。
我们还观察到onCompletionListener上的某些东西被调用了,有时却没有。

仅对于Samsung Galaxy平板电脑会出现此问题
操作系统版本4.1.2。
并且相同的代码已在其他三星设备(例如S2,S3,S4等)上正常工作。

有人有想法吗?

最佳答案

两个评论。

  • 检查 VideoView 是否引起了该问题。由于VideoView的OnCompletionListener接口(interface)只是MediaPlayer的OnCompletionListener接口(interface)的包装,因此您可以直接使用MediaPlayer播放视频文件,并检查其OnCompletionListener是否每次都能正常工作。

    -如果发生相同的情况,则表示MediaPlayer无法正确播放视频文件,也许您需要彻底检查onError()回调。
  • 检查视频文件或Uri是否指向损坏的视频文件,可以使用诸如mp4dump之类的工具来转储文件信息。

  • 希望能帮助到你。

    10-07 18:12