2016-10-27 3 views
0

私はローカルライブラリから私のMPMoviePlayerControllerにビデオを再生したいと思います。 私は私のバンドルにビデオを置く場合、それはswift playギャラリーからのビデオ

let selURL = "sample" 
let pathToEx1 = NSBundle.mainBundle().pathForResource(selURL, ofType: "mp4") 

に動作しますが、それは、ライブラリからのものであればそうではありません。

let selURL = "file:///Users/Vinod/Library/Developer/CoreSimulator/Devices/G3G533F0-E16A-40DB-A6F1-GH67GFR89AF/data/Media/DCIM/100APPLE/sample.mp4" 
let pathToEx1 = NSBundle.mainBundle().pathForResource(selURL, ofType: "mp4") 

2番目のコードは失敗します。ギャラリーやフォルダからビデオを実行するにはどうしたらいいですか?あなたが希望最も可能性の高いフォトライブラリに保存する読書やビデオを書いていないしている場合はそれ以外の場合は

@IBAction func selectImageFromPhotoLibrary(sender: AnyObject) { 
     imagePickerController.sourceType = .photoLibrary 
     imagePickerController.delegate = self 
     imagePickerController.mediaTypes = ["public.movie"] 
     present(imagePickerController, animated: true, completion: nil) 
    } 

    extension ViewController: UIImagePickerControllerDelegate { 
     func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) { 
      let videoURL = info[UIImagePickerControllerReferenceURL] as? NSURL 
     } 
    } 

答えて

0

ユーザーの写真/ビデオライブラリを使用するには、UIImagePickerControllerを使用すると、あなたは動画のURLを取り戻すだろうiOSはサンドボックス化されており、書き込み可能な場所はほとんどないため、ドキュメントディレクトリに配置してください。

+0

画像/動画のオプションにふまわりを使用しています。 https://github.com/ytakzk/Fusuma UIImagePickerControllerを直接使用することはできません。ライブラリーからの映像ではなく、ライブラリーからの映像とカメラからの映像を取り込むことができます。 – Vinod

関連する問題