【发布时间】:2016-11-21 14:37:22
【问题描述】:
目前,我的两个资产中都有我的 mp4 文件,并且与主目录中的所有视图控制器位于同一文件夹中(只是为了确定)。
但是,我收到了这个错误:
致命错误:在展开可选值时意外发现 nil
在这行代码上:
let url = NSURL(fileURLWithPath: path!)
我知道我的代码工作正常,因为如果我只使用常规的 mp4 网络浏览器 URL,它工作正常,只是加载缓慢(因此我尝试在本地加载)。
这里是“完整代码”:
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)
【问题讨论】: