Я загружаю аудиофайл в кэш моего приложения Android, к которому затем должен обращаться MediaPlayer. Файл создается с разрешениями -rw ------- (как видно из Проводника Eclipse).Как установить разрешение файла для MODE_WORLD_READABLE
С этими разрешениями MediaPlayer не может получить доступ к аудиофайлу. Неудача показана в LogCat как:
java.io.IOException: Prepare failed.: status=0x1
моего приложение уровень цели API 8.
Как установить разрешение скачанного аудио-файл, чтобы сделать его доступным для чтения с помощью MediaPlayer?
Кстати, я создаю файл с:
FileOutputStream out = new FileOutputStream(fRecording);
Когда я пытаюсь создать файл как MODE_WORLD_READABLE, файл не создается:
FileOutputStream out = activity.openFileOutput(fRecording.getAbsolutePath(), Activity.MODE_WORLD_READABLE);
Ошибка LogCat с помощью openFileOutput является :
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 «Метод openFileOutput (String, int) в типе ContextWrapper не применим для аргументов (File, int)» –
Должно быть, FileOutputStream out = activity.openFileOutput («
Файл создается с правильными разрешениями, но он, кажется, перемещается «автоматически» из кеша в файлы моего приложения. Я начну новый вопрос. –