问题描述
我想在 Android 中永久保存 .3gp 文件。我为此编写了方法,但如果我关闭应用程序并重新启动它,当我尝试播放录制的声音时,我的应用程序会崩溃。
这是我的记录方法(请注意,自 API 29 以来,我必须以这种方式对路径进行编码):
public void startRecording(){
try {
f = new File(getExternalFilesDir(null),"recorded.3gp");
mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);;
mediaRecorder.setoutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
mediaRecorder.setAudioEncoder(MediaRecorder.OutputFormat.AMR_NB);
mediaRecorder.setoutputFile(f.getAbsolutePath());
mediaRecorder.prepare();
mediaRecorder.start();
} catch (IOException e) {
e.printstacktrace();
}
}
我的停止方法:
public void stopRecording(){
try {
mediaRecorder.stop();
mediaRecorder.release();
} catch (IllegalStateException e) {
e.printstacktrace();
}
}
我的玩法:
public void playRecord(){
MediaPlayer mediaPlayer = new MediaPlayer();
try {
mediaPlayer.setDataSource(f.getAbsolutePath());
mediaPlayer.prepare();
mediaPlayer.start();
} catch (IOException e) {
e.printstacktrace();
}
}
我可以在哪个文件夹中找到这些录音?我想稍后从应用程序获得访问权限。
谢谢
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)