在galaxy选项卡中,videoView的onCompletionListener没有被调用

对于Android中的video视图,我添加了一些媒体播放器监听器,如onPreparedListener,onCompletionListener等。但是当video完成后,onCompletionListener不会被调用。 我们也观察到onCompletionListener会被调用,有时候不会。

此问题仅适用于Samsung Galaxy平板电脑操作系统版本4.1.2。 而且相同的代码在另一个三星设备上正常工作,如S2,S3,S4等

有没有人有想法?

Solutions Collecting From Web of "在galaxy选项卡中,videoView的onCompletionListener没有被调用"

两点评论

  1. 检查VideoView是否导致问题。 因为VideoView的OnCompletionListener接口只是MediaPlayer的OnCompletionListener接口的包装,所以可以直接使用MediaPlayer播放video文件,并检查OnCompletionListener是否每次都工作。

    如果发生同样的事情,意味着MediaPlayer无法正确播放video文件,也许您需要彻底检查onError()callback。

  2. 检查video文件或Uri是否指向损坏的video文件,可以使用像mp4dump这样的工具来转储文件信息。

希望能帮助到你。

我不确定,但只是一个可能解决您的问题的技巧:findvideo的总长度,并检查当前位置是否达到。 如果条件满足,在这里复制onCompletion的代码。