如何在Android中录制音频文件

ifa*_*aim 21 android android-widget android-emulator

我在android工作.如何通过麦克风录制音频文件,如何将录制的文件保存在模拟器中?

小智 23

在Android中录制音频很容易.你需要做的是:

1)为媒体记录类创建对象:MediaRecorder recorder = new MediaRecorder();

2)在模拟器中,您无法将记录的数据存储在内存中,因此必须将其存储在SD卡上.因此,首先检查SD卡的可用性:然后使用以下代码开始录制.

String status = Environment.getExternalStorageState();
if(status.equals("mounted")){
   String path = your path;
}

recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
recorder.setOutputFile(path);
recorder.prepare();
recorder.start();
Run Code Online (Sandbox Code Playgroud)

3)要停止,请覆盖活动的停止方法

 recorder.stop();
 recorder.release();
Run Code Online (Sandbox Code Playgroud)


Sat*_*000 5

这是一个带有示例代码的优秀教程。

Android Developer的音频捕获

它包括以下步骤:

  • 创建一个新的android.media.MediaRecorder实例。
  • 使用MediaRecorder.setAudioSource()设置音频源。您可能需要使用MediaRecorder.AudioSource.MIC。
  • 使用MediaRecorder.setOutputFormat()设置输出文件格式。
  • 使用MediaRecorder.setOutputFile()设置输出文件名。
  • 使用MediaRecorder.setAudioEncoder()设置音频编码器。
  • 在MediaRecorder实例上调用MediaRecorder.prepare()。
  • 要开始音频捕获,请调用MediaRecorder.start()。
  • 要停止音频捕获,请调用MediaRecorder.stop()。
  • 完成MediaRecorder实例后,请在其上调用MediaRecorder.release()。始终建议调用MediaRecorder.release()以立即释放资源。

  • 这几乎是通用答案,无法解决此处提出的问题。 (2认同)