如何在 Android 中永久保存 aufio 文件?

问题描述

我想在 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 (将#修改为@)