2017-03-08 3 views
1

Dans mon code actuel (en utilisant Swift 3, iOS 10, Xcode 8.2.1), j'essaie d'enregistrer plusieurs vidéos dans une boucle en utilisant UIImagePickerController, sans intervention de l'utilisateur.iOS Swift - Enregistrer la vidéo automatiquement en utilisant UIImagePickerController

Actuellement, je suis en mesure de démarrer et d'arrêter la capture vidéo en utilisant les méthodes startVideoCapture() et stopVideoCapture(), et d'obtenir l'information de la vidéo en didFinishPickingMediaWithInfo. Mais didFinishPickingMediaWithInfo est appelé seulement après que l'utilisateur clique sur le bouton «Utiliser la vidéo» affiché sur l'interface utilisateur.

Y at-il de toute façon que je puisse obtenir les données vidéo et continuer à enregistrer à nouveau sans que l'utilisateur clique sur l'option 'Utiliser la vidéo'? Ou est-il un moyen de déclencher la méthode didFinishPickingMediaWithInfo une fois que stopVideoCapture() est appelée?

Merci pour l'aide!

Répondre

0

Je pensais que ce sur la base de la discussion here que je trouve de ce post- Record a video automatically for 15 secs and save it to directory

Fondamentalement, si vous cachez les contrôles, cameraController.showsCameraControls = false, il déclenchera didFinishPickingMediaWithInfo après l'appel stopVideoCapture().

Bien qu'il soit intéressant de savoir si didFinishPickingMediaWithInfo peut être déclenché même lorsque les commandes de la caméra sont affichées.