【发布时间】:2011-04-09 13:49:03
【问题描述】:
我想知道如何录制一段特定时间的声音,而不是将其保存到文件中——例如保存在字节流中。另外,如果可能的话,让它看起来像一个 AMR 文件。我试过搜索谷歌,也自己写了一些代码,但没有成功。如果你能把我链接到一个解释如何做的页面,或者举个例子,你会非常好:)
谢谢。
【问题讨论】:
标签: java android audio amr audiorecord
我想知道如何录制一段特定时间的声音,而不是将其保存到文件中——例如保存在字节流中。另外,如果可能的话,让它看起来像一个 AMR 文件。我试过搜索谷歌,也自己写了一些代码,但没有成功。如果你能把我链接到一个解释如何做的页面,或者举个例子,你会非常好:)
谢谢。
【问题讨论】:
标签: java android audio amr audiorecord
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 步骤并将记录保存在内存中(可能不行)。
【讨论】: