【发布时间】:2017-03-26 00:41:02
【问题描述】:
我正在从事一个涉及视频捕捉的项目。我本质上想以编程方式捕捉视频,这意味着我不希望任何相机或任何东西弹出;我只想在按下两个按钮的时间之间录制视频。
我定义了图像选择器并在按下按钮时开始视频捕捉:
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。我完全不知道为什么会这样。有人可以提供一些建议吗?
【问题讨论】:
-
在尝试捕获视频之前您不需要展示图像选择器吗?
-
你为什么要尝试在
if块之外调用startVideoCapture? -
你实际上在哪里创建选择器?仅当源类型可用时才应创建并使用它。
-
我以为我只需要使用 start 和 stopvideocapture 方法;我正在尝试在不出示任何相机的情况下进行录制。我在课程开始时创建了选择器。
标签: swift video avfoundation avkit