gpt4 book ai didi

android - 如何以编程方式将录制的音频文件保存在另一个文件夹中?

转载 作者:太空宇宙 更新时间:2023-11-03 11:52:27 28 4
gpt4 key购买 nike

我正在尝试将录制的音频文件保存在我希望的文件夹中,而不是默认文件夹中。但不知何故我没有这样做。

我的代码:

Intent recordIntent = new Intent(MediaStore.Audio.Media.RECORD_SOUND_ACTION);
Uri mUri = Uri.fromFile(new File(Environment.getExternalStorageDirectory(), "/Record/sound_"+ String.valueOf(System.currentTimeMillis()) + ".amr"));
recordIntent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, mUri);
startActivityForResult(recordIntent, RESULT_OK);

它确实调用了录音机应用程序。而且,当我按下停止按钮时,它会返回到我的应用程序,并出现 toast 辞说已保存。但是,它没有保存在我的 Record 文件夹中,而是保存在默认文件夹中。

我意识到 logcat 中有错误消息:

01-29 01:34:23.900: E/ActivityThread(10824): Activity com.sec.android.app.voicerecorder.VoiceRecorderMainActivity has leaked ServiceConnection com.sec.android.app.voicerecorder.util.VRUtil$ServiceBinder@405ce7c8 that was originally bound here

我不确定在我调用相机应用程序时代码工作时出了什么问题。

最佳答案

这样做,用MediaRecorder录制:

开始录制:

public  void startRecording()
{


MediaRecorder recorder = new MediaRecorder();

recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
recorder.setOutputFile(getFilename());

recorder.setOnErrorListener(errorListener);
recorder.setOnInfoListener(infoListener);

try
{
recorder.prepare();
recorder.start();
}
catch (IllegalStateException e)
{
e.printStackTrace();
} catch (IOException e)
{
e.printStackTrace();
}
}

停止:

 private void stopRecording()
{


if(null != recorder)
{
recorder.stop();
recorder.reset();
recorder.release();
recorder = null;
}

对于选定的文件夹:

 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() + ".mp3");
}

关于android - 如何以编程方式将录制的音频文件保存在另一个文件夹中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9043921/

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