iPhone simulator plays video, real device won't

与世无争的帅哥 提交于 2019-12-02 01:04:01

I might be reading this wrong, but you appear to be using a file located on your computer?

Thanks for all the hints. I created these:

let path = NSBundle.mainBundle().pathForResource("video", ofType:"m4v")

And called them in the button action:

@IBAction func playButtonPressed(sender: AnyObject) {

playerView = AVPlayer(URL: NSURL(fileURLWithPath: path!))
playerViewController.player = playerView

self.presentViewController(playerViewController, animated: true){
self.playerViewController.player?.play()}}

And it WORKS!!

Thanks!

Because your path you was using is from simulator, on real device it changed. if you added this file to your project, you can get this url via:

func getDocumentsURL() -> NSURL {
    let documentsURL = NSFileManager.defaultManager().URLsForDirectory(.DocumentDirectory, inDomains: .UserDomainMask)[0]
    return documentsURL
}

func fileInDocumentsDirectory(filename: String) -> String {

    let fileURL = getDocumentsURL().URLByAppendingPathComponent(filename)
    return fileURL.path!

}

Maybe the problem is that filenames are case-sensitive on the iPhone, but not in the simulator?

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!