я в настоящее время у меня есть файл 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)