在录音机中录制时间超过两分钟时显示Toast

时间:2014-04-02 09:14:40

标签: android time limit android-mediarecorder

我实施了Media Recorder来记录android中的声音。我试图将录制时间限制为两分钟

     mRecorder.setMaxDuration(120000);

它工作正常。但是我想在录制时间超过2分钟时显示警告。我没有找到任何关于此的代码或相关教程。任何人都可以帮助我吗?

感谢!!!

2 个答案:

答案 0 :(得分:0)

来自setMaxDuration(...)方法的文档(请参阅粗体文字)...

  

设置录制会话的最大持续时间(以毫秒为单位)。在setOutFormat()之后但在prepare()之前调用它。 录制到达指定的持续时间后,将向MediaRecorder.OnInfoListener发送一条通知,其中包含" what"代码为MEDIA_RECORDER_INFO_MAX_DURATION_REACHED ,录音将停止。异步停止发生,无法保证在收到通知的时候录音机会停止。

所以你基本上只需要实现一个OnInfoListener并从那里发送你的警报/通知。

答案 1 :(得分:0)

:)

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

        }
    });