Задать вопрос
konnn
@konnn
Front-end developer

Восстановить Stream AVPlayer, при ошибке?

Привет!
Делаю IPTV плеер, всё просто!

var player: AVPlayer?

func setupPlayerView(_ urlString: String) {
        
        if let url = URL(string: urlString) {
            player = AVPlayer(url: url)
            let playerLayer = AVPlayerLayer(player: player)
            self.layer.addSublayer(playerLayer)
            playerLayer.frame = self.frame
            player?.play()
        }
    }


Работает всё отлично, но когда бывают сбои в стриме или как правильно? как "поймать" этот момент чтобы приложение не вылетало и возобновить стрим?
Подскажите пожалуйста или ссылку какую-нибудь киньте в эту сторону!
Спасибо!
  • Вопрос задан
  • 443 просмотра
Подписаться 2 Оценить Комментировать
Решения вопроса 1
@AntonGorb
iOS Developer (Cherkassy)
1. Добавь observer in viewDidLoad
player.addObserver(self, forKeyPath: "status", options: .new, context: nil)

2. Чекай статус
// catch changes to status
    override func observeValue(forKeyPath keyPath: String?, of object: Any?, change: [NSKeyValueChangeKey : Any]?, context: UnsafeMutableRawPointer?) {
        if keyPath == "status" {
            // do something
        }
    }
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы