Audio Capture
Audio Capture:音樂採集。
android 提供 MediaRecorder 類別,紀錄音樂或影像。
AudioRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);//輸出格式為3GP
AudioRecorder.setAudioEncoder(MediaRecorder.OutputFormat.AMR_NB);//AMR_NB(窄帶)音頻編解碼器
AudioRecorder.setOutputFile(outputFile);//輸出檔案路徑
Android Audio Capture Example(AudioCaptureTest1有例子)
https://examples.javacodegeeks.com/android/core/media/mediarecorder/android-audio-capture-example/
第一,要先建一個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卡)
第四,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)
Android Audio Capture Example(AudioCaptureTest1有例子)
https://examples.javacodegeeks.com/android/core/media/mediarecorder/android-audio-capture-example/
沒有留言:
張貼留言