2014-04-02 33 views
1

我實現媒體錄像機來記錄android.I的聲音二分鐘顯示吐司試圖通過當記錄時間超過了媒體錄像機

 mRecorder.setMaxDuration(120000); 

的錄像時間限制兩分鐘,它的工作原理fine.But我想以顯示警報如果錄音時間超過2分鐘。我沒有找到任何代碼或相關教程有關this.Can任何人都可以幫助我嗎?

謝謝!

回答

0

從爲setMaxDuration(...)方法的文檔(見粗體字)...

設置記錄會話的最長持續時間(毫秒)。在setOutFormat()之後但在prepare()之前調用此方法。 錄音達到指定的時間後,會通過MediaRecorder.OnInfoListener發送一個MEDIA_RECORDER_INFO_MAX_DURATION_REACHED的「what」代碼並停止錄音。停止是異步發生的,不能保證在收聽者收到通知時錄音機將停止。

因此,基本上所有你需要做的就是實現一個OnInfoListener並從那裏發送你的警報/通知。

+0

你能給示例代碼? – micky

+0

您的問題標題中的「顯示提醒」的含義並不清楚。你想在狀態欄中添加一個'Toast',一個彈出的'Dialog',一個'Notification'?有不同的方式做這些和大量的示例代碼。 – Squonk

+0

我只想要烤麪包 – micky

0

:)

mRecorder.setOnInfoListener(new MediaRecorder.OnInfoListener() { 
     @Override 
     public void onInfo(MediaRecorder mr, int what, int extra) { 
      // TODO Auto-generated method stub 

     } 
    });