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

Ios 从在线URL播放视频有效,但从本地路径播放视频无效;T,ios,xcode,swift,video,Ios,Xcode,Swift,Video,我在电脑上播放本地视频时遇到问题。我使用了一个名为的库,它非常直截了当,在示例项目中,它使用了一个Vine视频,在顶部提供了一个链接,它正在工作: let videoUrl=NSURL(字符串:https://v.cdn.vine.co/r/videos/AA3C120C521177175800441692160_38f2cbd1ffb.1.5.13763579289575020226.mp4")! 因此,在ViewDidLoad中,self.player.setUrl(videoUrl)起作用

我在电脑上播放本地视频时遇到问题。我使用了一个名为的库,它非常直截了当,在示例项目中,它使用了一个Vine视频,在顶部提供了一个链接,它正在工作:

let videoUrl=NSURL(字符串: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)
      }
    
视频无法播放,但是

打印(路径)
-给我:
/Users/sentiasa/Library/Developer/CoreSimulator/Devices/67160785-1BDB-4046-BD58-A8C448938A4F/data/Containers/Bundle/Application/5456FF89-904F-4AE6-A90C-747B6A371745/Player.app/aaa.mp4

打印(videoUrl)
-给我:
/Users/sentiasa/Library/Developer/CoreSimulator/Devices/67160785-1BDB-4046-BD58-A8C448938A4F/data/Containers/Bundle/Appl/aaa.mp4

请注意,如果我给路径一个不存在的文件名,它会抛出一个错误,因此我知道该文件在我的例子中存在。 有什么问题吗?我错过了什么?我没有收到任何警告或错误使用

NSURL(fileURLWithPath: path)!

相反。

尝试使用NSURL(fileURLWithPath:path)!相反,糟糕!!!亚齐!!!请加上它作为答案,这样我就可以接受:)我能问点什么吗?如果我想使用本地服务器的url,例如
let videoUrl=NSURL(字符串):http://myapi.dev/aaa.mp4)
和调用
self.player.setUrl(videoUrl)
,它不起作用;但它在Chrome上起作用。此外,它们的vine链接起作用,但我的api url中的同一个文件不起作用(再说一次,vine视频和我服务器url中的aaa.mp4都可以在Chrome上运行,但我的在应用程序中不起作用)。你知道问题出在哪里吗?