gpt4 book ai didi

java - 如何设置CameraX(Android)5秒后停止录制?

转载 作者:行者123 更新时间:2023-12-03 08:31:01 25 4
gpt4 key购买 nike

这是我当前使用的代码。如果我想在5秒后自动停止录制视频,我不知道在哪里调用mCameraView.stopRecording()。目前的做法是通过按钮点击的setOnClickListener。

构建.gradle

def camerax_version = "1.0.0-beta08"

implementation "androidx.camera:camera-core:${camerax_version}"
implementation "androidx.camera:camera-camera2:${camerax_version}"
implementation "androidx.camera:camera-lifecycle:${camerax_version}"
implementation "androidx.camera:camera-view:1.0.0-alpha15"
implementation "androidx.camera:camera-extensions:1.0.0-alpha15"

MainActivity.java

CameraView mCameraView;

mCameraView.setCaptureMode(CameraView.CaptureMode.VIDEO);
mCameraView.startRecording(file, executor, new VideoCapture.OnVideoSavedCallback() {

@Override
public void onVideoSaved(@NonNull OutputFileResults outputFileResults) {
// save video file
}

@Override
public void onError(int videoCaptureError, @NonNull String message, @Nullable Throwable cause) {

mCameraView.stopRecording();
}

最佳答案

延迟后运行代码

 final Handler handler = new Handler(Looper.getMainLooper());
handler.postDelayed(new Runnable() {
@Override
public void run() {
mCameraView.stopRecording();
}
}, 5000);

关于java - 如何设置CameraX(Android)5秒后停止录制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65106167/

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