我目前在我的资产中都有我的mp4文件,并且与主目录中的所有视图控制器位于同一文件夹中(只是为了确定)。
但是,我收到此错误:
致命错误:在解包可选值时意外发现nil
在这行代码中:
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)
答案 0 :(得分:-1)
我通过确保将文件添加到项目中来修复此问题"复制捆绑资源"在目标Build Phases选项卡下。