天天看點

android麥克風錄音格式,Android 中使用MIC(麥克風)錄音

1、需要一個File 和 MediaRecorder類

File myFile = File.createTempFile("Sample_13_5", ".amr", Environment.getExternalStorageDirectory());  // 構造一個路徑在SD卡根目錄,檔案名為Sample_13_5  檔案字尾名為.amr的檔案

MediaRecorder  myMediaRecorder = new MediaRecorder();

myMediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);                                         //   設定錄音的資料源是麥克風

myMediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.DEFAULT);                             //  設定輸出流的類型(預設)

myMediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.DEFAULT);                             // 設定錄音的編碼格式(預設)

myMediaRecorder.setOutputFile(myFile.getAbsolutePath());                                                           //  設定錄音檔案的儲存路徑

myMediaRecorder.prepare();                                                                                          //準備就緒

myMediaRecorder.start();                              //開始錄音

2、錄音結束後記得停止 釋放資源

myMediaRecorder.stop();

myMediaRecorder.release();

myMediaRecorder = null;

3、記得權重限 使用麥克風和對SD卡寫操作的權限

思路如下圖(API中的):

android麥克風錄音格式,Android 中使用MIC(麥克風)錄音