Проблема MediaRecorder - выдает исключение FileNotFoundException при попытке записи на SDCard - PullRequest
0 голосов
/ 31 января 2012

Вот точное исключение, которое выдается:

java.io.FileNotFoundException: /mnt/sdcard/example.mp4 (Permission denied)

Я буквально скопировал и вставил пример кода из здесь . Кроме того, я также добавил немного кода для правильного форматирования пути:

private String sanitizePath(String path) {
    if (!path.startsWith("/")) {
      path = "/" + path;
    }
    if (!path.contains(".")) {
      path += ".3gp";
    }
    return Environment.getExternalStorageDirectory().getAbsolutePath() + path;
  }

Вот разрешения, включенные в мой манифест:

<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.RECORD_VIDEO" />  
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.STORAGE" />


<uses-feature android:name="android.hardware.camera"/>
<uses-feature android:name="android.hardware.camera.front"/>

Я упускаю что-то совершенно очевидное или это нечто большее?

1 Ответ

1 голос
/ 31 января 2012

Возможно, вы захотите проверить, находится ли телефон в режиме «Mass Storage Mode». Когда USB-кабель подключен в этом режиме, вы не можете получить доступ к файлам на /sdcard.

...