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中的):