1. 程式人生 > >android 錄音功能的實現

android 錄音功能的實現

廢話說直接上:

我這裡使用的是MediaRecorder進行錄製的音訊。

1、先指定一個儲存音訊檔案的路徑資料夾。

2、建立音訊檔案的名稱(這裡的檔名稱儘量不要重複)。

/**
* 隨機生成檔名稱

* @return
*/
private String generateFileName() {
return UUID.randomUUID().toString() + ".amr";
}

UUID.randomUUID().toString()是javaJDK提供的一個自動生成主鍵的方法。
UUID(Universally Unique Identifier)全域性唯一識別符號,是指在一臺機器上生成的數字,它保證對在同一時空中的所有機器都是唯一的,


是由一個十六位的數字組成,表現出來的形式。由以下幾部分的組合:當前日期和時間(UUID的第一個部分與時間有關,如果你在生成一個UUID之後,過幾秒又生成一個UUID,
則第一個部分不同,其餘相同),時鐘序列,全域性唯一的IEEE機器識別號(如果有網絡卡,從網絡卡獲得,沒有網絡卡以其他方式獲得),UUID的唯一缺陷在於生成的結果串會比較長

3、建立MediaRecorder物件,指定檔案路徑、設定音訊源、設定音訊格式、設定音訊編碼,一切就緒就可以準備錄音了(mediaRecorder.prepare());最後開始錄音mediaRecorder.start()。

4、錄音完成的時候將mediaRecorder.stop(),釋放資源。

public void release() {
mediaRecorder.stop();
mediaRecorder.release();
mediaRecorder = null;
}

最後附上原始碼連結:http://download.csdn.net/detail/qq_24391625/9650766