0


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

谢谢。

4

1 回答 1

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 步骤并将记录保存在内存中(可能不是)。

于 2011-06-09T11:11:13.117 回答