gpt4 book ai didi

java - Android应用程序开发中录音后无法保存音频文件

转载 作者:行者123 更新时间:2023-12-01 09:51:45 25 4
gpt4 key购买 nike

在录音机上工作后,我发现文件没有保存..但是代码是正确的..错误的是找不到目录..但是我创建了一个脚本来创建一个新目录(如果它不可用) ..但它不起作用..我已经在此处包含了代码..应该有人帮忙...

  private String getFilename() {
String filepath = Environment.getExternalStorageDirectory().getPath();
File file = new File(filepath, AUDIO_RECORDER_FOLDER);
if (!file.exists()) {
file.mkdirs();
}

return (file.getAbsolutePath() + "/" + System.currentTimeMillis() + AUDIO_RECORDER_FILE_EXT_WAV);
}

private String getTempFilename() {
String filepath = Environment.getExternalStorageDirectory().getPath();
File file = new File(filepath, AUDIO_RECORDER_FOLDER);
if (!file.exists()) {
file.mkdirs();
}

File tempFile = new File(filepath, AUDIO_RECORDER_TEMP_FILE);
if (tempFile.exists())
tempFile.delete();
return (file.getAbsolutePath() + "/" + AUDIO_RECORDER_TEMP_FILE);
}

最佳答案

这就是我所做的,我为我工作

//使用权限 android:name="android.permission.RECORD_AUDIO"

//使用权限 android:name="android.permission.WRITE_EXTERNAL_STORAGE"

private MediaRecorder mr;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

mr = new MediaRecorder();

mr.setAudioSource(MediaRecorder.AudioSource.MIC);
mr.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
mr.setOutputFile("/sdcard/_name.3gp");
mr.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);

try{
mr.prepare();
mr.start();
}
catch (Exception ex){

}
}

public void stopAndSave(View v){

try{
mr.stop();
mr.release();

}
catch (Exception ex){

}
}

关于java - Android应用程序开发中录音后无法保存音频文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37553016/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com