1

mp4 ビデオの再生に問題があり、再生中にランダムではあるが一貫したポイントでビデオがフリーズします (デバイスごとに異なるように見えるという点でランダムですが、特定の場所で同じ場所に見えるという点で一貫しています)。デバイス)。問題のビデオは、リモート URL からデバイスにダウンロードされ、デバイスの内部ストレージに保存されます。ネイティブの VideoView クラスは内部ストレージからのビデオ再生をサポートしていないため、問題のビデオ ファイルを指すファイル記述子を受け入れる新しいメソッドを使用して、VideoView の修正バージョンを作成しました。このクラスは、メディア プレーヤーのデータ ソースをこのファイル記述子に設定するように変更されています。これにより、上記のフリーズの問題はありますが、ビデオはデバイスの内部ストレージから再生されます。

以下に貼り付けられた logcat の出力から判断すると、メディアサーバーのクラッシュに問題があり、おそらく segfault が関係しているようです。ネット上の他の場所で同様のクラッシュのスタック トレースを見たことがありますが、それらはビデオの再生ではなく、カメラの使用に関連しているようです。私はこれを、Android 2.2.1 を実行する 2 台と Android 2.1 を実行する 3 台の 3 つの異なるハンドセットでテストしました。この問題の原因と、それを修正または回避する方法を誰か教えてもらえますか?

警告/InputManagerService(103): [ 01-25 14:55:48.791 9274:0x27db F/MPEG4Extractor ]
警告/InputManagerService(103): フレームワーク/ベース/メディア/libstagefright/MPEG4Extractor.cpp:1595 srcOffset + mNALLengthSize <= サイズ
INFO /DEBUG(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 000000 R5 DEADBAAD R6 00001728 R7 FFFDE6DF
情報/DEBUG(55):R8 00100000 R9 A340A1F1 10 4050A000 FP 00016DB8 INFO/DEBUG(55):R8 001F1 10 4050A000 FP 00016DB8
情報/ 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):PC
/info
/debug(55):afd11da4 1c2bd00b 2d00682d e026d1fb 2b0068db info
/debug(55):afd11db4 4e17d003 51a02001 4d114798 240027aff1141411ake
WARN/AACDecoder(9274): AAC デコーダーがエラー 1 を返しました。無音に置き換え
まし


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(55):STACK:
INFO /DEBUG(55):406098C8 000000 INFO/
DEBUG(55):406098CC 000003A0
INFO/DEBUG(55):406088D0(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
情報/デバッグ(55) : 406098fc afd147ab /system/lib/libc.so
情報/デバッグ (55): 40609900 df002777
情報/デバッグ (55): 40609904 e3a070ad
情報/デバッグ (55): #00 40609908 406099040
情報/デバッグ (55) 06 109 40c09
情報/デバッグ(55): 40609910 a2f89987 /system/lib/libstagefright.so
情報/デバッグ(55): 40609914 0000000f
情報/デバッグ(55): 40609918 4060993c
情報/デバッグ(55): 4060991c fffffbgdfBUG (情報 5/DE
) : 40609920 4060993c
INFO/DEBUG(55): 40609924 a2f89987 /system/lib/libstagefright.so
INFO/DEBUG(55): 40609928 a2fab2a8 /system/lib/libstagefright.so
INFO/DEBUG(55):lib 4060992c afa0135f /system/system/system/lib/libstagefright.so /liblog.so
INFO/DEBUG(55): #01 40609930 4060993c
INFO/DEBUG(55): 40609934 afa0135f /system/lib/liblog.so WARN
/AACDecoder(9274): AAC デコーダーがエラー 1 を返しました。
(9274): AAC デコーダーがエラー 1 を返しました。
情報/デバッグ(55):40609938 40609D54
情報/デバッグ(55):4060993C 6D617266
INFO/DEBUG(55):40609940 726F7765
INFO/DEBUG(55):40609944 622F736B
INFO/DEBUG(55)(55
) ):4060994C 6964656D
情報/デバッグ(55):40609950 696C2F61
情報/デバッグ(55):40609954 61747362
情報/デバッグ(55):40609958 72666567 情報
/dabug
(55)
/DEBUG(55): 40609964 78453447
情報/DEBUG(55): 40609968 63617274
情報/DEBUG(55): 4060996c 2e726f74
情報/DEBUG(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): エラー (100, 0)
ERROR/MediaPlayer(10181): エラー (100,0)
DEBUG/VideoView(10181): エラー: 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 に答える