2

次のコードを使用して、Androidキャッシュフォルダーからビデオファイルを再生したい:

String cacheDir = getApplicationContext().getCacheDir().getAbsolutePath();
File outFile = new File(cacheDir, "intro.mp4");
vvIntro.setVideoPath(cacheDir+"/intro");
vvIntro.start();

しかし、エラーが発生しました:

07-05 20:14:21.896: E/MediaPlayer(1251): error (1, -2147483648)
07-05 20:14:21.928: I/Choreographer(1251): Skipped 79 frames!  The application may be doing too much work on its main thread.
07-05 20:14:22.186: D/gralloc_goldfish(1251): Emulator without GPU emulation detected.
07-05 20:14:22.496: E/MediaPlayer(1251): Error (1,-2147483648)
07-05 20:14:22.496: D/VideoView(1251): Error: 1,-2147483648

ファイルが既に存在し、以下に示すように必要な柿があります。 ここに画像の説明を入力

4

3 に答える 3

3

FileMP4 ファイルを指すオブジェクトを作成し、そのFileオブジェクトを完全に無視して への無効なパスを指定しvvIntroます。代わりに、次を試してください。

File outFile = new File(getCacheDir(), "yourVideoName.mp4");
vvIntro.setVideoPath(outFile.getAbsolutePath());
vvIntro.start();

そして、それが役立つかどうかを確認してください。

于 2013-07-05T20:28:20.540 に答える