AVPlayer不播放本地mp4但是是网址

时间:2016-11-21 14:37:22

标签: ios swift swift3 avplayer

我目前在我的资产中都有我的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)

1 个答案:

答案 0 :(得分:-1)

我通过确保将文件添加到项目中来修复此问题"复制捆绑资源"在目标Build Phases选项卡下。