Вот точное исключение, которое выдается:
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"/>
Я упускаю что-то совершенно очевидное или это нечто большее?