从在线 URL 播放视频有效,但从本地路径播放视频无效



我在电脑上播放本地视频时遇到问题。我使用了一个名为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)!

相反。

最新更新