2017年2月26日 星期日

Audio Capture

Audio Capture


Audio Capture:音樂採集。


 android 提供 MediaRecorder 類別,紀錄音樂或影像。
   

     第一,要先建一個MediaRecorder 類別

 MediaRecorder AudioRecorder = new MediaRecorder();


     第二,設音樂或影像來源,設定輸出和編碼格式,再輸出檔案。

         AudioRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);//錄音來源是從麥克風

AudioRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);//輸出格式為3GP

AudioRecorder.setAudioEncoder(MediaRecorder.OutputFormat.AMR_NB);//AMR_NB(窄帶)音頻編解碼器

AudioRecorder.setOutputFile(outputFile);//輸出檔案路徑


   第三,準備開始音樂或影片。


      AudioRecorder.prepare();


       AudioRecorder.start();

  第四,androidManifest.xml要新增三個

        <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>//寫入外部記憶體(SD卡)


<uses-permission android:name="android.permission.RECORD_AUDIO" />
  允許錄音功能
   

  MediaRecorder類別

    setAudioSource(int):指音樂來源。

       setVideoSource(int)影像來源。

       setOutputFormat(int):指輸出檔案的格式。

      setAudioEncoder(int):指音頻編碼器的格式

      setOutputFile(String)輸出檔案路徑。

    start:開始錄製。

      stop:停止錄製。
      
      release:結束時,要釋放資源。

    pause:暫停錄製。     

    reset:重置。
  
   setMaxDuration(int):最大紀錄的時間。單位是毫秒。

   setMaxFileSize(long):檔案的最大容量。單位是byte。

     setOnErrorListener(MediaRecorder.OnErrorListener l):錯誤訊息監聽。

   setPreviewDisplay(Surface sv):設置預覽介面。


參考文獻

Android - Audio Capture

Android音頻採集教程

筆記 Android MediaRecorder 媒體錄製類別 - 簡易錄音機(setOutputFormat)

Android學習筆記 - 錄音(MediaRecorder)(setAudioEncoder)

Android 錄音功能教學(很詳細)

Android MediaPlayer 音樂播放器(release、reset)

Android MediaPlayer播放mp3的實例--簡易mp3播放器(reset)(很詳細)


Android - SD Card

Java API 分類導覽 - java.awt.Component setEnabled()

e.printStackTrace() ; 是什么意思?

Android 6.0的Permission權限設計

 Android MediaRecorder 媒體錄製類別 - 簡易錄音機(MediaRecorder.AudioSource.MIC)

总结android音频视频操作(MediaRecorder.OutputFormat.THREE_GPP)

3GP

音频编码AAC与AMR_NB的区别。

MediaRecorder.AudioEncoder(AMR_NB)






    

沒有留言:

張貼留言