2011-09-09 130 views
-1

我開發的音頻記錄的應用程序。我只想錄制30秒的音頻。需要幫助的錄音

如何設置的持續時間錄製音頻和自動播放鍵進入,而音頻剪輯播放端停止按鈕?我如何在我的應用程序中實現這一點?

+0

http://rehearsalassist.svn.sourceforge.net/viewvc/rehearsalassist/android/trunk/src/urbanstew/RehearsalAssistant/RehearsalAudioRecorder.java?view=markup –

回答

1

可以使用MediaRecorder

的setMaxDuration(INT max_duration_ms)它設置記錄會話的最長持續時間(毫秒)。在setOutFormat()之後但在prepare()之前調用此方法。記錄達到指定的時間後,通知將被髮送到MediaRecorder.OnInfoListener和記錄將被停止。

MediaRecorder recorder = new MediaRecorder(); 
recorder.setAudioSource(MediaRecorder.AudioSource.MIC); 
recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP); 
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); 
recorder.setOutputFile(PATH_NAME); 
recorder.setMaxDuration (DURATION) 
recorder.prepare(); 
recorder.start(); 
+0

@Thanks您的回覆,我用這個代碼,但我從這一行recorder.setMaxDuration(30) – John

+0

函數接受時間以毫秒爲單位得到了異常。因此,嘗試使用: recorder.setMaxDuration(30000); //30秒 – Permita

+0

@sorry爲我的錯誤,現在的工作很好,謝謝! – John