Android視音頻錄制實現步驟(Android學習隨筆八) – Android移動開發技術文章_手機開發 Android移動開發教學課程

 

Android對音頻視頻的錄制是通過MediaRecoer類來完成的。其實現步驟為:

 

a、生成MediaRecorder類對象,

 

MediaRecorder  recorder  =   new   MediaRecorder();

 

b、設置音頻視頻錄制來源,

 

recorder.setAudioSource(int audio_source); //設置音頻錄制來源 (MediaRecorder.AudioSource中查詢相應的音頻錄制來源常量)

 

或者,recorder.setVideoSource(int video_source);//設置視頻錄制來源 (MediaRecorder.VideoSource中查詢相應的視頻錄制來源常量)

c、設置在錄制過程中輸出文件格式(這個步驟在recorder.prepare()之前),

 

recorder.setOutputFormate(int output_formate);//MediaRecorder.OutputFormate 中可查相應的文件格式

 

d、設置音頻視頻的編碼方式,

 

recorder.setAudioEncoder(int audio_encoder);//設置音頻錄制編碼方式 (MediaRecorder.AudioEncoder中查詢相應的音頻編碼常量)

 

或者,recorder.setVideoEncoder(int video_encoder);//設置視頻錄制編碼方式 (MediaRecorder.VideoEncoder中查詢相應的視頻編碼常量)

 

e、設置輸出文件存儲地址(這一步在orecorder.setOutputFormate()之後,在recorder.prepare()之前),recorder.setOutputFile(String path);

 

f、準備錄制機開始捕獲編碼數據,recorder.prepare();

 

g、正式開始捕獲編碼數據到指定的文件,recorder.start();

 

以上步驟就是錄制視音頻的方法。除以上方法還有幾個比較常用的方法,如 下:

 

recorder.stop();//停止錄制

 

recorder.reset();//重新啟動MediaRecorder對象再次錄制,並且, 還必須重新設置以上的信息

 

recorder.release();//釋放掉與MediaRecorder對象相關的資源 (這個在我們停止錄制後,必須執行)

 

關於MediaRecorder對象狀態示意圖如下:(在我的Android相冊中的名字為mediarecorder_state_diagram圖片)

 

摘自 tianshijianbing1989的專欄

 

 

發佈留言