2016-11-21 44 views
-3

我目前在我的Assets和主目录中的所有视图控制器都在我的mp4文件中(只是可以肯定)。AVPlayer不播放本地mp4,但是网址为

不过,我得到这个错误:

fatal error: unexpectedly found nil while unwrapping an Optional value

在这行代码:

let url = NSURL(fileURLWithPath: path!) 

我知道我的代码工作正确的,因为如果我只是使用普通的MP4网页浏览器相反,它的工作正常只是加载缓慢(因此我试图加载本地)。

这里是“整个代码”:

let path = Bundle.main.path(forResource: "mountains", ofType: "mp4") 
let url = NSURL(fileURLWithPath: path!)   
avPlayer = AVPlayer(url: url as URL) 
avPlayerLayer = AVPlayerLayer(player: avPlayer) 
avPlayerLayer.videoGravity = AVLayerVideoGravityResizeAspectFill 
avPlayer.volume = 0 
avPlayer.actionAtItemEnd = AVPlayerActionAtItemEnd.none 

avPlayerLayer.frame = view.layer.bounds 
view.backgroundColor = UIColor.clear; 
view.layer.insertSublayer(avPlayerLayer, at: 0) 

回答

-1

我通过确保我有文件下添加至目标项目“复制包资源”构建阶段标签固定这一点。