2017-07-23 13 views
-1

Ich habe UIVideoEditorController noch nie benutzt, daher bin ich mir nicht sicher, wo ich damit anfangen soll.So verwenden Sie UIVideoEditorController

So ziemlich ich möchte, dass der View-Controller auftaucht, wenn der Benutzer ein Video in meiner Sammlung View-Zelle auswählt.

Ich kenne bereits die URL des Videos, also brauche ich nur jemanden, der mir zeigt, wie man den View-Controller richtig präsentiert.

Dies ist mein Code so weit

func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) { 
    let video = videosArray[indexPath.row] 

Die Video Variable das Video, das ich ihnen diese bearbeiten zulassen möchten, ist

Antwort

0

Versuchen:

func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) { 
    let video = videosArray[indexPath.row] // videosArray is a list of URL instances 
    if UIVideoEditorController.canEditVideo(atPath: video.path) { 
     let editController = UIVideoEditorController() 
     editController.videoPath = video.path 
     editController.delegate = self 
     present(editController, animated:true) 
    } 
} 

Darüber hinaus müssen Sie UIVideoEditorControllerDelegate hinzufügen Methoden zum Ablehnen vorgestellten Video-Editor-Controller:

extension YourViewController: UIVideoEditorControllerDelegate { 
    func videoEditorController(_ editor: UIVideoEditorController, 
     didSaveEditedVideoToPath editedVideoPath: String) { 
     dismiss(animated:true) 
    } 

    func videoEditorControllerDidCancel(_ editor: UIVideoEditorController) { 
     dismiss(animated:true) 
    } 

    func videoEditorController(_ editor: UIVideoEditorController, 
       didFailWithError error: Error) { 
     print("an error occurred: \(error.localizedDescription)") 
     dismiss(animated:true) 
    } 
}