我实施了Media Recorder来记录android中的声音。我试图将录制时间限制为两分钟
mRecorder.setMaxDuration(120000);
它工作正常。但是我想在录制时间超过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
}
});