必須在androidmanifest中設定相應的許可權:android:name="android.permission.record_audio"
1. 首先判定是否存在sd卡,並得到相應的路徑
/* 檢測是否存在sd卡 */
if (environment.getexternalstoragestate().equals(android.os.environment.media_mounted))
2. 錄音開始
/* 建立錄音檔案,第乙個引數是檔名字首,第二個引數是字尾,第三個引數是sd路徑 */
mrecaudiofile = file.createtempfile(strtempfile, ".amr", mrecaudiopath);
/* 例項化mediarecorder物件 */
mmediarecorder = new mediarecorder();
/* 設定麥克風 */
mmediarecorder.setaudiosource(mediarecorder.audiosource.mic);
/* 設定輸出檔案的格式 */
mmediarecorder.setoutputformat(mediarecorder.outputformat.default);
/* 設定音訊檔案的編碼 */
mmediarecorder.setaudioencoder(mediarecorder.audioencoder.default);
/* 設定輸出檔案的路徑 */
mmediarecorder.setoutputfile(mrecaudiofile.getabsolutepath());
/* 準備 */
mmediarecorder.prepare();
/* 開始 */
mmediarecorder.start();
3. 錄音關閉
mmediarecorder.stop();
intent intent = new intent();
intent.addflags(intent.flag_activity_new_task);
intent.setaction(android.content.intent.action_view);
/* 設定檔案型別 */
intent.setdataandtype(uri.fromfile(file), "audio");
startactivity(intent);
5. 過濾檔案型別,實現filenamefilter
class musicfilter implements filenamefilter
} /files/lee0oo0/examples_07_05.rar
MediaRecorder之音訊錄製
一 前言 在前面已經介紹過使用 mediarecorder,接下來就是看看音訊錄製的過程。二 音訊錄製 音訊錄製步驟如下 1 建立mediarecorder物件例項,可以通過預設的構造方法進行建立 2 設定音訊 編碼格式 編碼位率 取樣率等,分別通過 1 獲取的例項呼叫如下方法進行設定setaudi...
Audio驅動開發 之 音訊鏈路學習筆記
元器件說明 本文中使用的 codec 晶元為 alc5677。音訊鏈路模型 乙個常見的音訊鏈路如 圖1 所示,包含 音訊輸入 adc dsp dac 音訊輸出 5 大部分。圖1 音訊鏈路模型 音訊輸入部分 圖2 實際專案的 dsp 音訊輸入 第 1 部分音訊輸入是 if1 dac 0 1 和 if2...
Android 音訊採集(原始音訊)
android 音訊簡介 常見的音訊編譯碼的型別 aac opus amr ogg pcm aac 高階音訊編碼 對應 m4a audio m4a 或者.3pg audio 3gpp 檔案 heaac 高階aac,使用的比較多。opus 有損聲音編碼的格式,由網際網路工程任務組 ietf 進來開發,...