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

uinbv5nw  于 2021-06-29  发布在  Java
关注(0)|答案(0)|浏览(248)

我想在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();
    }

}

我可以在哪个文件夹中找到这些录音?我想稍后从应用程序获得访问权限。
谢谢

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题