Я пытаюсь записать звук в моем приложении Piano в студии android, используя MediaRecorder
. После поиска ответов о том, как сохранить файл, поскольку getExternalPublicDirectory
устарел, поэтому я использовал context.getExternalFilesDir(null).getAbsolutePath();
. Теперь, когда я запускаю приложение и нажимаю кнопку записи, я получаю эту ошибку java.io.FileNotFoundException: open failed: EISDIR (Is a directory)
в строке mediaRecorder.prepare();
.. Пожалуйста, помогите !!
private void startRecording() throws IOException {
try {
String path = context.getExternalFilesDir(null).getAbsolutePath();
audioFile = new File(path);
} catch (Exception e) {
Log.e("Error Tag", "external storage access error " + e.getMessage());
return;
}
mediaRecorder = new MediaRecorder();
mediaRecorder.setAudioSource(MediaRecorder.AudioSource.DEFAULT);
mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
mediaRecorder.setOutputFile(audioFile.getAbsolutePath());
mediaRecorder.prepare();
mediaRecorder.start();