#swift #avfoundation #video-recording
#swift #avfoundation #видеозапись
Вопрос:
В приложении swift я хочу начать запись видео с помощью камеры после 10-секундного ожидания.
По истечении 10-секундного ожидания вызывается эта функция:
func startRecording() {
// trigger video recording
}
До сих пор, когда пользователь нажимал на «Кнопку записи видео», отображался интерфейс камеры, а затем пользователю приходилось нажимать на встроенную кнопку записи:
@IBAction func recordVideo(sender: AnyObject) {
if (UIImagePickerController.isSourceTypeAvailable(.Camera)) {
if UIImagePickerController.availableCaptureModesForCameraDevice(.Rear) != nil {
imagePicker.sourceType = .Camera
imagePicker.mediaTypes = [kUTTypeMovie as String]
imagePicker.allowsEditing = false
imagePicker.delegate = self
locationManager.startUpdatingLocation()
print(locationManager.location)
presentViewController(imagePicker, animated: true, completion: {})
} else {
postAlert("Rear camera doesn't exist", message: "Application cannot access the camera.")
}
} else {
postAlert("Camera inaccessible", message: "Application cannot access the camera.")
}
}
То, что я пытаюсь сделать, это автоматически запустить запись через 10 секунд после нажатия кнопки «Записать видео».
Я не смог найти информацию о том, как «запустить» запись. Есть ли способ сделать это?
Спасибо за вашу помощь
Ответ №1:
Вы могли бы добавить это после представления UIImagePickerController
:
imagePicker.performSelector(#selector(UIImagePickerController.startVideoCapture), withObject: nil, afterDelay: 10)