问题描述
我正在尝试在我的应用中将相机插件用于两个目的:
- 允许用户录制视频
- 在处理视频的同时使用某些AI模型进行录制
我尝试将相机插件与两个controllers
一起使用。
CameraController _cameraRecordingController;
CameraController _cameraimagestreamController;
.
.
.
// initiate controllers
if (_cameraRecordingController == null ||
!_cameraRecordingController.value.isInitialized) {
_cameraRecordingController = CameraController(
CameraBloc.cameras[0],ResolutionPreset.high,enableAudio: false,);
await _cameraRecordingController.initialize();
await _cameraRecordingController.prepareForVideoRecording();
}
if (_cameraimagestreamController == null ||
!_cameraimagestreamController.value.isInitialized) {
_cameraimagestreamController = CameraController(
CameraBloc.cameras[0],ResolutionPreset.medium,);
await _cameraimagestreamController.initialize();
}
.
.
.
// start recording and imagestream one -by-one
await _cameraRecordingController.startVideoRecording(event.filePath);
await _cameraimagestreamController.startimagestream((img) {
// Do image processing here
});
.
.
.
.
// finally stop the controllers
if (_cameraimagestreamController.value.isInitialized)
await _cameraimagestreamController.stopimagestream();
if (_cameraRecordingController.value.isInitialized)
await _cameraRecordingController.stopVideoRecording();
两个控制器分别用于记录和图像流。 您是否认为这是在我的用例中使用此插件的正确方法(例如,在进行此操作时,我得到了一些奇怪的行为。camerapreview多次挂在一个框架上)?有没有更好的方法(即使不使用此插件)?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)