2016-10-27 145 views
0

我希望從本地庫播放視頻到我的MPMoviePlayerController。 如果我把視頻給我的包,將工作從畫廊快速播放視頻

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") 

第二個代碼失敗。我如何從畫廊或我的文件夾運行視頻?

回答

0

要使用用戶的照片/視頻庫,使用的UIImagePickerController,你會得到一個視頻網址:

@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 
     } 
    } 

否則,如果你正在閱讀和寫作的視頻,而不是將它們保存到photolibrary最有可能你會把它們放在文檔目錄中,因爲iOS是沙盒,可以寫入的地方非常少。

+0

我使用Fusuma作爲圖像/視頻選項。 https://github.com/ytakzk/Fusuma 它沒有直接使用UIImagePickerController。它可以選擇從相機中的圖庫和視頻中提取圖像,而不是從圖庫中提取視頻。 – Vinod