【问题标题】:In galaxy tab , onCompletionListener of videoView is not getting called在银河选项卡中,未调用 videoView 的 onCompletionListener
【发布时间】:2013-06-24 13:16:33
【问题描述】:

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

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

有人有想法吗?

【问题讨论】:

  • 您在 LogCat 中看到了什么奇怪的东西吗?我建议您跟踪播放行为,而不是发布完整的 LogCat(任何媒体异常都可能有帮助)
  • 我们能看到监听代码吗?

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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    两个厘米。

    1. 检查 VideoView 是否导致问题。因为VideoView的OnCompletionListener接口只是MediaPlayer的OnCompletionListener接口的一个包装,所以可以直接使用MediaPlayer来播放视频文件,每次都检查它的OnCompletionListener是否有效。

      -如果出现同样的情况,说明 MediaPlayer 无法正确播放视频文件,可能需要彻底检查 onError() 回调。

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

    希望对你有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-07-30
      • 2012-02-17
      • 2019-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多