2016-11-21 2 views
-3

я в настоящее время у меня есть файл mp4 в обоих моих активов, и в той же папке, что все мои контроллеры просмотреть в главном каталоге (просто чтобы быть уверенным).AVPlayer не играет местный mp4, но веб URL

Однако, я получаю эту ошибку:

fatal error: unexpectedly found nil while unwrapping an Optional value

На этой строке кода:

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) 

ответ

-1

Я установил это, убедившись, что у меня был файл, добавленный к проектам «Копировать Bundle ресурсы» по целям Построить вкладку Phases.

Смежные вопросы