2011-06-07 133 views

回答

10

它解释here

从设备音频采集有点 比音频/视频播放 更复杂,但仍然相当简单:

  1. 创建android.media的新实例.MediaRecorder使用新的
  2. 使用MediaRecorder.setAudioSource()设置音频源。你 将可能需要使用使用MediaRecorder.setOutputFormat()使用MediaRecorder.setOutputFile
  3. 设置输出文件名()
  4. 设置使用MediaRecorder.setAudioEncoder音频编码器 MediaRecorder.AudioSource.MIC
  5. 设置输出文件格式()
  6. 在MediaRecorder实例上调用MediaRecorder.prepare()。
  7. 要开始音频捕获,请调用MediaRecorder.start()。
  8. 要停止音频捕获,请调用MediaRecorder.stop()。
  9. 当您完成MediaRecorder实例时,请对其调用 MediaRecorder.release()。拨打 MediaRecorder.release()始终是 推荐立即释放资源 。
4

例子:

要开始记录:

 MediaRecorder audioRecorder = new MediaRecorder(); 
     audioRecorder.setAudioSource(MediaRecorder.AudioSource.MIC); 
     audioRecorder.setOutputFormat(MediaRecorder.OutputFormat.DEFAULT); 
     audioRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.DEFAULT); 
     audioRecorder.setOutputFile(AUDIO_FILE_PATH); 

     try { 
      audioRecorder.prepare(); 

     } catch (IllegalStateException e) { 
      e.printStackTrace(); 
     } catch (IOException e) { 
      e.printStackTrace(); 
     } 

     audioRecorder.start(); 

要停止记录:

 audioRecorder.stop(); 
     audioRecorder.release(); 
相关问题