Я не понимаю, почему это не работает. Я передаю videoURL через переход к другому ViewController. Это отлично работает.
В другом ViewController я хочу воспроизвести видео. Но по какой-то причине это не работает. Я разворачиваю URL с необязательной привязкой. Но playerLayer не принимает URL. Здесь всегда указано nil.
Это URL: VideoURL Необязательно (файл: /// var / mobile / Containers / Data / Application / 517BA864-F5CB-4E2 C -BE54-D42555569266 / Documents / 3d .mov)
Мой код:
var player: AVPlayer?
var playerLayer: AVPlayerLayer?
var videoURL: URL?
func playVideo() {
if let _videoURL = videoURL {
player = AVPlayer(url: _videoURL)
playerLayer = AVPlayerLayer(layer: player!)
playerLayer?.frame = contentView.layer.bounds
playerLayer?.videoGravity = AVLayerVideoGravity.resizeAspectFill
self.contentView.layer.addSublayer(playerLayer!)
player?.play()
}