我在电脑上播放本地视频时遇到问题。我使用了一个名为Player的库,它非常直接,在示例项目中,它使用了一段Vine视频,并在顶部提供了一个链接,它正在工作:
let videoUrl = NSURL(string: "https://v.cdn.vine.co/r/videos/AA3C120C521177175800441692160_38f2cbd1ffb.1.5.13763579289575020226.mp4")!
因此,在ViewDidLoad中,self.player.setUrl(videoUrl)
起作用。
我试着把Vine的视频下载到本地。我把它保存为aaa.mp4
。
-
我在xCode项目中拖动了mp4文件。
-
我在
Copy Bundle Resources
中添加了文件 -
然后我用;
let path = NSBundle.mainBundle().pathForResource("aaa", ofType:"mp4")! let videoUrl = NSURL(string: path)! viewDidLoad() { // print(path) // print(videoUrl) self.player.setUrl(videoUrl) }
视频没有播放,但
print(path)
-给我:/Users/sentiasa/Library/Developer/CoreSimulator/Devices/67160785-1BDB-4046-BD58-A8C448938A4F/data/Containers/Bundle/Application/5456FF89-904F-4AE6-A90C-747B6A371745/Player.app/aaa.mp4
并且print(videoUrl)
-给我:/Users/sentiasa/Library/Developer/CoreSimulator/Devices/67160785-1BDB-4046-BD58-A8C448938A4F/data/Containers/Bundle/Appl ... /aaa.mp4
请注意,如果我给路径一个不存在的文件名,它会抛出一个错误,因此我知道在我的情况下,该文件是存在的。可能是什么问题?我错过了什么?我没有收到任何警告或错误
使用
NSURL(fileURLWithPath: path)!
相反。