我正在从事一个涉及视频捕获的项目。我本质上想以编程方式捕捉视频,这意味着我不希望任何相机或任何东西弹出;我只想在按下两个按钮的时间之间录制视频。
我定义了图像选择器并在按下按钮时开始视频捕获:
if (UIImagePickerController.isSourceTypeAvailable(.camera)) {
imagePicker.sourceType = .camera
imagePicker.cameraDevice = UIImagePickerControllerCameraDevice.front
imagePicker.allowsEditing = false
imagePicker.delegate = self
}
imagePicker.startVideoCapture()
print("Capture started")
后来,我停止了视频捕捉:
imagePicker.stopVideoCapture()
print("capture over")
我知道这应该调用我的方法:
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {
print("captured")
}
由于某种原因,我的视频没有开始录制,因为布尔值 imagepicker.startvideocapture 返回 false。我完全不知道为什么会这样。有人可以提供一些建议吗?