1

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

从下面粘贴的 logcat 输出判断,媒体服务器崩溃似乎存在问题,可能涉及段错误。我在网上其他地方看到过类似崩溃的堆栈跟踪,但它们似乎与相机使用有关,而不是与视频播放有关。我已经在三款不同的手机上进行了测试,两款运行 Android 2.2.1,第三款运行 Android 2.1。任何人都可以向我指出可能导致此问题的原因以及我如何解决或规避它?

WARN/InputManagerService(103): [01-25 14:55:48.791 9274:0x27db F/MPEG4Extractor]
WARN/InputManagerService(103): frameworks/base/media/libstagefright/MPEG4Extractor.cpp:1595 srcOffset + mNALLengthSize <= size
INFO /调试(55):** * ** * ** * ** * ** * **
INFO/DEBUG(55): 构建指纹: 'vodafone/vfpioneer/sapphire/sapphire:2.2.1/FRG83D/75603:user/release-keys'
INFO/DEBUG(55): pid: 9274, tid: 10203 >>> /system/bin/mediaserver <<<
INFO/DEBUG(55): signal 11 (SIGSEGV), fault addr deadbaad
INFO/DEBUG(55): r0 00000000 r1 0000000c r2 00000027 r3 00000000
INFO/DEBUG(55) :R4 00000000 R5 DEADBAAD R6 00001728 R7 R7 FFFDE6DF
INFO/DEBUG(55):R8 00100000 R9 A340A1F1 10 4050A000 FP 00016DB8 info /
debug/debug/debug(55)
返回错误 1,替换为静默
...
WARN/AACDecoder(9274): AAC 解码器返回错误 1,用静默代替
INFO/DEBUG(55): #00 pc 00011dc4 /system/lib/libc.so
INFO/DEBUG(55): #01 pc 0000135c /system/lib/ liblog.so
INFO/DEBUG(55): code around pc:
INFO/DEBUG(55): afd11da4 1c2bd00b 2d00682d e026d1fb 2b0068db
INFO/DEBUG(55): afd11db4 4e17d003 51a02001 4d164798 24002227
INFO/DEBUG(55): afd11dc4 f7fb702a 2106ee14 ef10f7fc 05592380
WARN/AACDecoder(9274): AAC 解码器返回错误 1,替换静音
INFO/DEBUG(55): afd11dd4 6091aa01 1c116054 94012006 eab6f7fc
INFO/DEBUG(55): afd11de4 2200a905 f7fc2002 f7fbeac2G
210560e
INFO/DEBUG(55): afd154a4 b0834a0d 589c447b 26009001 686768a5
INFO/DEBUG(55): afd154b4 220ce008 2b005eab 1c28d003 47889901
INFO/DEBUG(55): afd154c4 35544306 d5f43f01 2c006824 b003d1ee
INFO/DEBUG(55): afd154d4 bdf01c30 0002ae7c 000000d4 1c0fb5f0
INFO/调试(55):AFD154E4 43551C3D A904B087 1C16AC01 604D9004
INFO/DEBUG/DEBUG(55):stack:
info/debug(55):406098C8 0000000000
inofe
/debug(55) /libc.so
信息/调试(55):406098d4 afd41b6c /system/lib/libc.so
信息/调试(55):406098d8 00000000
信息/调试(55):406098dc afd154c5 /system/lib/libc.so
WARN/AACDecoder(9274):AAC 解码器返回错误 1,替换静音
INFO/DEBUG(55): 406098e0 00000009
INFO/DEBUG(55): 406098e4 afd1450d /system/lib/libc.so
INFO/DEBUG(55): 406098e8 0000005f
信息/调试(55):406098ec afd40328 /system/lib/libc.so
信息/调试(55):406098f0 00000000
信息/调试(55):406098f4 00001728
信息/调试(55):406098f8 fffde6df
信息/调试5) :406098fc afd147ab /system/lib/libc.so
信息/调试(55):40609900 df002777
信息/调试(55):40609904 e3a070ad
信息/调试(55):#00 40609908 40609904
信息/调试(55)c
信息/调试(55):40609910 a2f89987 /system/lib/libstagefright.so
信息/调试(55):40609914 0000000f
信息/调试(55):40609918 4060993c
信息/调试(55):4060991c fffffbdf
信息/调试: 40609920 4060993c
INFO/DEBUG(55): 40609924 a2f89987 /system/lib/libstagefright.so
INFO/DEBUG(55): 40609928 a2fab2a8 /system/lib/libstagefright.so
INFO/DEBUG(55): 4060992c afa0135f /system/ /liblog.so
INFO/DEBUG(55): #01 40609930 4060993c
INFO/DEBUG(55): 40609934 afa0135f /system/lib/liblog.so
WARN/AACDecoder(9274): AAC 解码器返回错误 1,替换为静音
WARN/AACDecoder (9274):AAC 解码器返回错误 1,替换为静音
INFO/DEBUG(55):40609938 40609D54
INFO/DEBUG(55):4060993C 6D617266
INFO/DEBUG
/DEBUG(55):40609940 726F7765信息/debug/debug( 55

):4060994C 6964656D
信息/调试(55):40609950 696C2F61 info
/debug
/debug(55):40609954 61747362 info /
debug/debug
/debug(55)
/调试(55):40609964 78453447
信息/调试(55):40609968 63617274
信息/调试(55):4060996c 2e726f74
信息/调试(55):40609970 3a707063
INFO/DEBUG(55): 40609974 35393531
WARN/AACDecoder(9274): AAC 解码器返回错误 1,替换静音
...
WARN/AACDecoder(9274):AAC 解码器返回错误 1,替换静音
INFO/ServiceManager(52):服务'media.audio_flinger' 死了
INFO/ServiceManager(52): 服务 'media.player' 死
了 INFO/ServiceManager(52): 服务 'media.camera' 死了
INFO/ServiceManager(52): 服务 'media.audio_policy' 死了
WARN/ IMediaDeathNotifier(10181): 媒体服务器死机
ERROR/MediaPlayer(10181): error (100, 0)
ERROR/MediaPlayer(10181): Error (100,0)
DEBUG/VideoView(10181): Error: 100,0
WARN/AudioSystem( 103): AudioFlinger 服务器死机!
WARN/AudioSystem(103):AudioPolicyService 服务器死机!
INFO/BootReceiver(103):将 /data/tombstones/tombstone_03 复制到 DropBox (SYSTEM_TOMBSTONE)

4

1 回答 1

1

它与这个问题有关

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

于 2015-10-28T11:20:14.863 回答