Как играть в AVQueuePlayer в цикле - PullRequest
0 голосов
/ 19 июня 2020

У меня есть пара видео, которые нужно воспроизвести на al oop.

    let player = AVQueuePlayer(items: items)
    let playerLayer = AVPlayerLayer(player: player)
    playerLayer.frame = view.bounds
    playerLayer.videoGravity = .resizeAspectFill
    view.layer.addSublayer(playerLayer)
    player.play()

Я пытаюсь выполнить уведомление, но получаю правильное обновление.

   NotificationCenter.default.addObserver(forName: NSNotification.Name.AVPlayerItemDidPlayToEndTime, object: player.currentItem, queue: .main) {[weak self] (notification) in
        print("Notification: \(notification.object)")
    }

Также пытался использовать PlayerLooper, но он воспроизводит один элемент в l oop.

    queuePlayer = AVQueuePlayer(items: items)
    playerLooper = AVPlayerLooper(player: queuePlayer!, templateItem: items[0])
    let playerLayer = AVPlayerLayer(player: queuePlayer!)
    playerLayer.frame = view.bounds
    playerLayer.videoGravity = .resizeAspectFill
    view.layer.addSublayer(playerLayer)
    queuePlayer?.play()
...