Я работаю над проектом, который включает в себя захват видео. По сути, я хочу записывать видео программно, а это означает, что я не хочу, чтобы какая-либо камера или что-то еще всплывало; Я просто хочу, чтобы видео записывалось между нажатиями двух кнопок.
Я определил средство выбора изображений и начал захват видео при нажатии кнопки:
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. Я полностью застрял в том, почему это происходит; может кто-нибудь предложить несколько предложений?
startVideoCapture
вне блокаif
? - person rmaddy   schedule 26.03.2017