2011-06-07 131 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(); 
相關問題