Android之音訊錄音

2021-06-06 15:16:12 字數 1452 閱讀 1223

必須在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 進來開發,...