Android學習
錄製視、音頻
MediaRecorder主要用於記錄音頻與視頻,它位於"android.media.MediaRecorder"下。它爲開發人員提供了詳盡的AIP以完成記錄音頻與視頻的工做,下面簡單介紹一些經常使用的。android
- void prepar():準備錄製。
- void start():開始錄製。
- void stop():中止錄製。
- void reset():重置MediaRecorder。
- void release():釋放MediaRecorder佔用的資源。
- void setAudioEncoder(int):設置音頻記錄的編碼格式。
- void setAudoSource(int):設置音頻記錄的音頻源。
- void setOutoutFormat(int):設置記錄的媒體文件的輸出轉換格式。
- void setPreviewDisplay(Surface):設置視頻的預覽界面。
- void setVideoEncoder(int):設置視頻記錄的編碼格式。
- void setVideoSource(int):設置視頻記錄的視頻源。
- void setOutputFile(String):媒體文件輸出路徑。
- void setMaxDuration(int):設置最大記錄時長,單位爲毫秒。
上面僅僅列出了一些經常使用的方法,可是經過這個方法能夠看出MediaRecorder是須要在多個狀態之間切換的,準備、開始、中止、重置等等。MediaRecorder也爲咱們提供了一套狀態切換的規則,只有在既定的狀態下,才能完成對應的操做,下圖是官方文檔提供的狀態圖。
![](http://static.javashuo.com/static/loading.gif)