gpt4 book ai didi

android - MediaRecorder.setMaxDuration(int timer) 计时器到期时会发生什么

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:50:12 30 4
gpt4 key购买 nike

根据文档,http://developer.android.com/reference/android/media/MediaRecorder.html#setMaxDuration(int)

当定时器到期时,记录停止。

所谓停止,是指它在内部调用 recorder.stop(),然后恢复应用程序在调用 recorder.start() 之前所处的状态吗?

最佳答案

我发现我必须实现 MediaRecorder.OnInfoListener 并在此时手动停止录制。完成后,MediaRecorder 将返回初始状态,并且必须再次完成所有正常设置才能再次开始录制。

public class VideoCapture extends Activity implements MediaRecorder.OnInfoListener { 

public void startVideoRecording() {
// Normal MediaRecorder Setup
recorder.setMaxDuration(10000); // 10 seconds
recorder.setOnInfoListener(this);
}

public void onInfo(MediaRecorder mr, int what, int extra) {
if (what == MediaRecorder.MEDIA_RECORDER_INFO_MAX_DURATION_REACHED) {
Log.v("VIDEOCAPTURE","Maximum Duration Reached");
mr.stop();
}
}
}

关于android - MediaRecorder.setMaxDuration(int timer) 计时器到期时会发生什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3227122/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com