在galaxy选项卡中,不会调用videoView的onCompletionListener

时间:2013-06-27 06:48:09

标签: android samsung-mobile android-videoview android-4.1-jelly-bean

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

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

有没有人有想法?

2 个答案:

答案 0 :(得分:1)

两条评论。

  1. 检查 VideoView 是否会导致问题。因为VideoView的OnCompletionListener界面只是MediaPlayer OnCompletionListener界面的包装,您可以直接使用MediaPlayer播放视频文件,并检查其OnCompletionListener是否每次都有效。

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

  2. 检查视频文件或Uri是否指向损坏的视频文件,您可以使用mp4dump等工具转储文件信息。

  3. 希望它有所帮助。

答案 1 :(得分:0)

我不确定但只是一个可以解决你的问题的技巧: 找到视频的总长度并检查当前位置是否到达。如果条件满足,请在此处复制onCompletion的代码。