我想在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();
}
}
我可以在哪个文件夹中找到这些录音?我想稍后从应用程序获得访问权限。
谢谢
暂无答案!
目前还没有任何答案,快来回答吧!