senty
senty

Reputation: 12857

Playing Video from Online URL works but from Local Path doesn't

I am having trouble playing a local video on my computer. I used a library called Player which is quite straight forward, and in the example project, it's using a Vine video with supplying a link at the top, and it's working:

let videoUrl = NSURL(string: "https://v.cdn.vine.co/r/videos/AA3C120C521177175800441692160_38f2cbd1ffb.1.5.13763579289575020226.mp4")!

Thus, in ViewDidLoad, self.player.setUrl(videoUrl) works.


I tried to download the Vine video to my local. I saved it as aaa.mp4.

The video doesn't get played, but

print(path) - gives me: /Users/sentiasa/Library/Developer/CoreSimulator/Devices/67160785-1BDB-4046-BD58-A8C448938A4F/data/Containers/Bundle/Application/5456FF89-904F-4AE6-A90C-747B6A371745/Player.app/aaa.mp4

and print(videoUrl) - gives me: /Users/sentiasa/Library/Developer/CoreSimulator/Devices/67160785-1BDB-4046-BD58-A8C448938A4F/data/Containers/Bundle/Appl ... /aaa.mp4

Please note that, if I give the path a filename that doesn't exists, it throws an error, thus I know the file is there (and exists) in my case. What may be the problem? What am I missing? I don't receive any warnings or errors

Upvotes: 1

Views: 1161

Answers (1)

cncool
cncool

Reputation: 1026

Use

NSURL(fileURLWithPath: path)!

instead.

Upvotes: 1

Related Questions