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