2016-11-21 63 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

我通過確保我有文件下添加至目標項目「複製包資源」構建階段標籤固定這一點。