Я создаю приложение для записи голоса, и я хотел бы позволить им выбирать, где они хранят свои записи, на странице настроек моего приложения.
В данный момент код ниже показывает, как приложение устанавливает запустите MediaRecorder и определите, где сохранена запись.
private void setUpMediaRecorder() {
// set up new MediaRecorder here so that it is done each time user starts recording
mediaRecorder = new MediaRecorder();
//set new fileName each time mediaRecorder is setup with UUID
fileName = Environment.getExternalStorageDirectory() + File.separator + Environment.DIRECTORY_DOWNLOADS + File.separator +
UUID.randomUUID().toString() + "_audioRecordTest.m4a";
mediaRecorder.setAudioSource(MediaRecorder.AudioSource.DEFAULT);
mediaRecorder.setAudioSamplingRate(44100);
mediaRecorder.setAudioEncodingBitRate(96000);
mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.HE_AAC);
mediaRecorder.setOutputFile(fileName);
}
Я бы хотел, чтобы пользователь мог выбрать местоположение через этот экран .
Мое видение заключается в том, что нажатие кнопки «Место записи» вызовет проводник файлов устройства, где они смогут создать новую папку (если они будут sh) и выбрать папку root, в которой они будут хранить свои записи.
Код выше взят из моей основной деятельности, , которая выглядит следующим образом . Это где вся сторона записи приложения обрабатывается.
Активность настройки доступна через меню в правом верхнем углу.
Если вам нужна дополнительная информация, пожалуйста, дайте мне знать.
Весь код для моей MainActivity и Settings активность можно найти здесь: https://github.com/olsxn/VoiceRecorder/tree/master/app/src/main/java/com/voicerecorderproject
Спасибо.