Я записываю звук с помощью звукового рекордера по умолчанию с помощью Intent, но каждый раз, когда вы записываете аудио в положение по умолчанию, а не в указанном пути, почему?Зачем записывать аудио только по умолчанию Место
File dir = new File
(Environment.getExternalStorageDirectory().getAbsolutePath() +"/Ringtone");
dir.mkdirs();
myAudioFile = new File(dir+"/RecordedAudio.3gpp");
myAudio = Uri.fromFile(myAudioFile);
Intent i = new Intent(MediaStore.Audio.Media.RECORD_SOUND_ACTION);
i.putExtra(MediaStore.EXTRA_OUTPUT, myAudio);
startActivity(i);
Права доступа: -
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.RECORD_AUDIO" />
Поскольку вы удаляете каталог 'myAudioFile.delete();' удаляйте эту строку, и все готово. – InnocentKiller
удален, но все еще не разрешен. – Sun
Поскольку вы записываете звук с помощью звукового рекордера по умолчанию, который с Intent хранит записанный звук в его каталоге по умолчанию, независимо от того, какой путь вы дадите. Решение заключается в том, что вам нужно получить путь к последнему записанному аудио, а затем вам нужно переместить или скопировать этот файл в пункт назначения. – InnocentKiller