对于Android中的视频观看,我添加了一些媒体播放器监听器,如onPreparedListener,onCompletionListener等。 但是当视频完成后,onCompletionListener就不会被调用。 我们还观察到某些onCompletionListener被调用,有时则没有。
此问题仅适用于三星Galaxy平板电脑 操作系统版本4.1.2。 并且相同的代码在另一台三星设备上正常工作,例如S2,S3,S4等。
有没有人有想法?
答案 0 :(得分:1)
两条评论。
检查 VideoView 是否会导致问题。因为VideoView的OnCompletionListener
界面只是MediaPlayer OnCompletionListener
界面的包装,您可以直接使用MediaPlayer播放视频文件,并检查其OnCompletionListener是否每次都有效。
- 如果发生同样的事情,意味着MediaPlayer无法正确播放视频文件,也许您需要彻底检查onError()
回调。
检查视频文件或Uri是否指向损坏的视频文件,您可以使用mp4dump等工具转储文件信息。
希望它有所帮助。
答案 1 :(得分:0)
我不确定但只是一个可以解决你的问题的技巧: 找到视频的总长度并检查当前位置是否到达。如果条件满足,请在此处复制onCompletion的代码。