0

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)
4

1 に答える 1

0

ビデオがSDカードのルートにある場合は、次を試してください:

videoView.setVideoPath("/sdcard/myvideo.mp4");

または、たとえば「my_Videos」という名前のディレクトリがあるかどうか試してください

path =  Environment.getExternalStorageDirectory() + "//my_Videos//"; 
path += "myvideo.mp4";
于 2013-11-05T16:54:47.630 に答える