2

私はかなり長い間これをいじっています。Androidアプリでファイル/res/raw/video.mp4が見つからない理由がわかりません。私はAPI15を使用しており、電話はv4.0.3で最新です。

現在、テストコードは次のようになっています。

String file = "android.resource://" + getPackageName() + "/" + R.raw.movie; 
File f = new File(file);
message = f.exists() ? "file exists" : "file missing";

これまでに試したすべての組み合わせで、メッセージ文字列が「ファイルがありません」として返されます。リソースからファイルにアクセスする正しい方法は何ですか?明らかなもの「/res/raw/video.mp4」なども試しましたが、すべて失敗しました。

4

2 に答える 2

3

ファイルを処理するためにストリームを開きたい場合は、次のようにする必要があります。

InputStream raw = getResources().openRawResource(R.raw.movie); 

編集

さて、あなたが何を望んでいるかを正確に知ったので、悪い知らせがあります。本当に不可能です。

このSOの質問を参照してください

基本的には、リソースからファイルをSDカードや内部ストレージなどの入手可能な場所にコピーする必要があります。

于 2012-06-06T14:38:14.497 に答える
0

String url = "file:///android_asset/raw/filename.jpg";

于 2012-06-06T14:36:04.943 に答える