2018-2019-2 20189205《移動平臺應用開發實踐》第十一週做業

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也爲咱們提供了一套狀態切換的規則,只有在既定的狀態下,才能完成對應的操做,下圖是官方文檔提供的狀態圖。
相關文章
相關標籤/搜索