我建議妳參考Android API官方文檔,錄制音頻使用MediaRecorder這個類,
步驟大致為:
1,創建MediaRecorder實例
2,設置音頻源 setAudioSource()
3,設置輸出格式 setOutputFormat()
4,設置輸出文件(路徑)setOutputFile()
5,設置音頻編碼 setAudioEncoder()
6,音頻初始化,調用prepare()
7,調用start()開始錄制音頻
8,調用stop()結束錄制音頻
9,調用release()釋放資源
例程如下:private?void?startRecording()?{mRecorder?=?new?MediaRecorder();
mRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
mRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
mRecorder.setOutputFile(mFileName);
mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
try?{
mRecorder.prepare();
}?catch?(IOException?e)?{
Log.e(LOG_TAG,?"prepare()?failed");
}
mRecorder.start();
}
private?void?stopRecording()?{
mRecorder.stop();
mRecorder.release();
mRecorder?=?null;
}
還需註意,
1)上述程序還需添加android.permission.WRITE_EXTERNAL_STORAGE和
android.permission.RECORD_AUDIO兩個權限。
2)Android模擬器上無法錄制音頻,需在真機上測試。
上面程序是我記的筆記,就是參考的Android官方文檔,放到妳的Activity裏的某個按鈕事件裏調用就行了,音頻參數什麽的看著自己調吧。