Я загружаю аудиофайл в кеш своего приложения Android, к которому затем должен быть получен доступ с помощью MediaPlayer. Файл создается с разрешениями -rw------- (как показано в проводнике Eclipse).
С этими разрешениями 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