Ios 从在线URL播放视频有效,但从本地路径播放视频无效;T
我在电脑上播放本地视频时遇到问题。我使用了一个名为的库,它非常直截了当,在示例项目中,它使用了一个Vine视频,在顶部提供了一个链接,它正在工作: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)起作用
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上运行,但我的在应用程序中不起作用)。你知道问题出在哪里吗?