我有一个应用,上面播放着很多短视频。其中有些使用VideoView
,有些只是使用TextureView
的{{1}}。效果很好,除非过一会儿,使用这些方法之一播放视频的任何新尝试均以MediaPlayer
和MEDIA_ERROR_UNKNOWN
的随机值失败。在低端设备上似乎也发生了很多。终止应用后,它将再次开始工作。
一些可能有用的信息:
extra
上使用的release()
上调用了MediaPlayer
,当它们所在的活动或片段被销毁时,所以我认为这与资源泄漏或类似问题无关紧要IOException
失败了,尽管我无法准确地在此处发布确切的消息,但setDataSourceFD
还是失败了。到目前为止,通过谷歌搜索,我发现唯一似乎与远程相关的事情是该视频格式不受支持,但是在这里情况并非如此,因为有时在之前打得还不错,有时甚至是在同一轮比赛中。
还有this similar question,尽管这似乎是特定于设备的,但是我在尝试过的任何东西上都看到了这一点,从模拟器到低端再到高端,通常需要花费一些时间才能打破设备的高端产品越长。
这已经使我迷恋了几天,所以任何帮助将不胜感激。谢谢。