Androidアプリケーションのキャッシュにオーディオファイルをダウンロードしています。このファイルはMediaPlayerでアクセスする必要があります。このファイルは、-rw -------(Eclipseのファイルエクスプローラーに表示されるように)の権限で作成されます。ファイル許可をMODE_WORLD_READABLEに設定するには
これらの権限では、MediaPlayerはオーディオファイルにアクセスできません。
私はMediaPlayerのことで、それが読みやすくするためにダウンロードした音声ファイルのパーミッションを設定するにはどうすればよいjava.io.IOException: Prepare failed.: status=0x1
マイアプリのターゲットのAPIレベル8
:失敗は次のようにlogcatに示されていますか?ところで
、私が使用してファイルを作成しています:
FileOutputStream out = new FileOutputStream(fRecording);
私はMODE_WORLD_READABLEとしてファイルを作成しようとすると、何のファイルが作成されません:
FileOutputStream out = activity.openFileOutput(fRecording.getAbsolutePath(), Activity.MODE_WORLD_READABLE);
openFileOutputを使用してlogcatエラーがされます:
java.lang.IllegalArgumentException: File /data/data/com.calltrunk.android/cache/727adda7-0ef1-490f-9853-fe13ad1e9416 contains a path separator
私はラインを変更するときに、「たFileOutputStreamアウト= activity.openFileOutput(fRecording、活動.MODE_WORLD_READABLE); " Eclipseでエラーメッセージが表示されています。「ContextWrapperタイプのメソッドopenFileOutput(String、int)は引数(File、int)に適用できません」 –
FileOutputStream out = activity.openFileOutput( "
ファイルは正しいアクセス許可で作成されますが、キャッシュからアプリケーション内のファイルに「自動的に」移動されているようです。私は新しい質問を始めます。 –