Android内部存储的视频播放最终会挂起/崩溃

Android内部存储的视频播放最终会挂起/崩溃,android,segmentation-fault,media-player,internal,android-videoview,Android,Segmentation Fault,Media Player,Internal,Android Videoview,我在播放mp4视频时遇到了一个问题,这涉及到视频在播放过程中在一个随机但一致的点冻结(随机的原因是它似乎在不同的设备上不同,但一致的原因是它似乎在给定设备上的相同位置)。相关视频从远程url下载到设备,并保存到内部设备存储器中。由于本机VideoView类不支持从内部存储器播放视频,因此我使用一个新方法创建了一个修改后的VideoView版本,该方法接受指向相关视频文件的文件描述符。该类还被修改为将媒体播放器的数据源设置为此文件描述符。这导致从内部设备存储器播放视频,尽管存在上述冻结问题 从下面

我在播放mp4视频时遇到了一个问题,这涉及到视频在播放过程中在一个随机但一致的点冻结(随机的原因是它似乎在不同的设备上不同,但一致的原因是它似乎在给定设备上的相同位置)。相关视频从远程url下载到设备,并保存到内部设备存储器中。由于本机VideoView类不支持从内部存储器播放视频,因此我使用一个新方法创建了一个修改后的VideoView版本,该方法接受指向相关视频文件的文件描述符。该类还被修改为将媒体播放器的数据源设置为此文件描述符。这导致从内部设备存储器播放视频,尽管存在上述冻结问题

从下面粘贴的logcat输出判断,mediaserver崩溃似乎存在问题,可能涉及segfault。我在网上的其他地方看到过类似崩溃的叠加痕迹,但它们似乎与摄像机的使用有关,而不是与视频播放有关。我已经在三款不同的手机上进行了测试,两款运行安卓2.2.1,第三款运行安卓2.1。有人能告诉我是什么导致了这个问题,以及我如何修复或规避它吗

警告/输入管理服务(103):[01-25 14:55:48.791 9274:0x27db F/MPEG4提取器]
WARN/InputManagerService(103):frameworks/base/media/libstagefright/MPEG4Extractor.cpp:1595 srcfost+mNALLengthSize>>/system/bin/mediaserver它与此相关

原因与内存不足/audioflinger服务死亡有关


原因与内存不足/audioflinger服务死机有关

您是否有导致问题的视频文件的示例?如果使用未修改版本的videoview从外部存储器播放同一文件会发生什么情况?您是否有导致问题的视频文件的示例?如果从外部存储器播放同一文件会发生什么情况使用未修改版本的videoview的外部存储?