ApiDemos プロジェクトをインストールしました<your-sdk-path>/sdk/samples
(SDK マネージャーでサンプルをインストールした場合)。私はapi17用のものを試しました。DDMS を使用してビデオ ファイルをデバイスの SD カードにプッシュし (Samsung タブレットと LG P990 を試しました)、ビデオのパスを次のように設定しました。
path = Environment.getExternalStorageDirectory().getPath() + "/myvideo.mp4";
(ApiDemos の例を編集したのはその部分だけです)
このパスが、ファイルにプッシュしたSDカードへの実際のパスを返すことを確認しましたが、ビデオは再生されません。
Genymotion デバイスですべてを実行すると、ビデオは問題なく再生されます。誰かがここで何が問題なのか考えていますか?
ログ
これらは、ビデオが ApiDemo によってロードされようとしたときにログに記録される行です。
11-05 16:03:42.830 2305-2334/? E/Trace﹕ error opening trace file: No such file or directory (2)
11-05 16:03:42.838 2305-10023/? E/OMXCodec﹕ [LEGO] else flags = 0
11-05 16:03:42.955 2305-10023/? E/OMXCodec﹕ set buffer size variable to : 1572864
11-05 16:03:44.970 2305-10034/? E/OMXCodec﹕ [OMX.TI.DUCATI1.VIDEO.DECODER] ERROR(0x80001000, 0)
11-05 16:03:45.189 385-456/? E/WifiStateMachine﹕ set default RSSI: -200
11-05 16:03:46.986 2305-10023/? A/OMXCodec﹕ frameworks/av/media/libstagefright/OMXCodec.cpp:1821 CHECK_EQ( err,(status_t)OK) failed: -110 vs. 0
11-05 16:03:46.986 2305-10023/? A/libc﹕ Fatal signal 11 (SIGSEGV) at 0xdeadbaad (code=1), thread 10023 (TimedEventQueue)