Swift: enregistrer la vidéo de NSURL au rouleau de caméra de l'utilisateur
J'ai une variable videoURL
de type NSURL.
Si je l'appelle println(videoURL)
il serait de retour à quelque chose comme ceci:
http://files.parsetfss.com/d540f71f-video.mp4
J'ai un bouton qui doivent prendre cette videoURL et enregistrer la vidéo de la caméra de l'utilisateur roll.
Le meilleur que j'ai fait est ceci:
UISaveVideoAtPathToSavedPhotosAlbum(videoPath: String!, completionTarget: AnyObject!, completionSelector: Selector, contextInfo: UnsafeMutablePointer<Void>)
Alors que je ne suis même pas sûr si cela va fonctionner ou pas, je ne peux pas comprendre comment convertir videoFile:NSURL
dans un videoPath
.
Toute aide est très appréciée.
Edit:
La suite est soldée par un échec:
UISaveVideoAtPathToSavedPhotosAlbum(videoURL.relativePath, self, nil, nil)
source d'informationauteur George Poulos
Vous devez vous connecter pour publier un commentaire.
AssetsLibrary est obsolète
1: importer des Photos
2: Utilisez ce code pour enregistrer de la vidéo à partir de l'url de la caméra de la bibliothèque.
Swift 3 & Swift 4
La accepté de répondre ne fonctionne plus avec la Swift 3.0 & iOS 10.
Tout d'abord, vous devez définir les paramètres suivants de l'autorisation dans votre application fichier plist:
Fournir une chaîne de caractères qui est présenté à l'utilisateur expliquant pourquoi vous demandez l'autorisation.
Ensuite, importez les photos:
Enfin, voici le code mis à jour pour Swift 3.0:
Pour enregistrer de la vidéo à partir NSURL à l'utilisateur de la caméra roll
De référence à partir de:: https://www.raywenderlich.com/94404/play-record-merge-videos-ios-swift
obsolète depuis iOS 9
1: importer AssetsLibrary
2: Utilisez ce code pour enregistrer de la vidéo à partir de l'url de la caméra de la bibliothèque.