Swift
1class ViewController: UIViewController, UINavigationControllerDelegate, UIVideoEditorControllerDelegate { 2 @IBAction func aaa(_ sender: Any) { 3 4 if UIVideoEditorController.canEditVideo(atPath: Bundle.main.path(forResource: "a", ofType: "mov")!) { 5 let foo = UIVideoEditorController() 6 foo.delegate = self 7 foo.videoMaximumDuration = 30 8 foo.videoQuality = .typeLow 9 foo.videoPath = Bundle.main.path(forResource: "a", ofType: "mov")! 10 self.present(foo, animated: true, completion: nil) 11 } else { 12 print("エラー") 13 } 14 } 15}
UIVideoEditorController のコードを書きました。
Bundle.main.path(forResource: "a", ofType: "mov") の a.mov はMacのQuickTime Playerを使って適当にデスクトップを録画したもの(30秒くらい)です。
これを実行するとなぜか常に UIVideoEditorController.canEditVideo(atPath: Bundle.main.path(forResource: "a", ofType: "mov")!) が false を返します。
print(Bundle.main.path(forResource: "a", ofType: "mov")!)で確認してみてもURLは正常に取得できているようです。
どのようにすれば UIVideoEditorController に動画を渡し、遷移できるのでしょうか
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。