在android中录制声音

时间:2011-04-09 13:49:04

标签: java android audio amr audiorecord


我想知道如何在特定时间内录制声音,而不将其保存到文件中 - 例如,保存在字节流中。此外,如果可能,使其看起来像一个AMR文件。我试图搜索谷歌,并自己写了一些代码,但没有成功。如果您可以将我链接到一个解释如何操作的页面,或者举一个例子,那将是非常好的:)

感谢。

1 个答案:

答案 0 :(得分:0)

MediaRecorder recorder = new MediaRecorder();
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setOutputFormat(MediaRecorder.OutputFormat.RAW_AMR);
recorder.setOutputFile(fileName);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);

recorder.prepare();
recorder.start();

我不确定你是否可以跳过setOutputFile步骤并将记录保存在内存中(可能不会)。