一段时间后,MediaPlayer开始引发未知错误

时间:2020-04-22 12:51:03

标签: android android-mediaplayer android-videoview

我有一个应用,上面播放着很多短视频。其中有些使用VideoView,有些只是使用TextureView的{​​{1}}。效果很好,除非过一会儿,使用这些方法之一播放视频的任何新尝试均以MediaPlayerMEDIA_ERROR_UNKNOWN的随机值失败。在低端设备上似乎也发生了很多。终止应用后,它将再次开始工作。

一些可能有用的信息:

  • 大多数视频都设置为循环播放
  • 有时即使一次播放也可以加载多个视频,尽管即使我避免了这种情况,它仍然会中断
  • 我在extra上使用的release()上调用了MediaPlayer,当它们所在的活动或片段被销毁时,所以我认为这与资源泄漏或类似问题无关紧要
  • 所有正在播放的视频都在应用程序的本地存储空间中
  • 在某些设备上,有时我会说IOException失败了,尽管我无法准确地在此处发布确切的消息,但setDataSourceFD还是失败了。
  • 我的最低SDK为21,目标为29

到目前为止,通过谷歌搜索,我发现唯一似乎与远程相关的事情是该视频格式不受支持,但是在这里情况并非如此,因为有时在之前打得还不错,有时甚至是在同一轮比赛中。
还有this similar question,尽管这似乎是特定于设备的,但是我在尝试过的任何东西上都看到了这一点,从模拟器到低端再到高端,通常需要花费一些时间才能打破设备的高端产品越长。

这已经使我迷恋了几天,所以任何帮助将不胜感激。谢谢。

0 个答案:

没有答案