Swift AVPlayer - правильный способ зациклить видео с пользовательской скоростью - PullRequest
0 голосов
/ 30 мая 2019

Итак, у меня есть AVPlayer, который я бы хотел непрерывно зациклить.Это не проблема, так как работает нормально.

Однако пользователь имеет возможность редактировать скорость видео.Если скорость изменяется, она будет повторяться в течение 2-3 раз, а затем AVPlayer застревает в первом кадре.

Блок завершения не вызывается после застревания.

Вот мой код для зацикливания AVPlayer

// Loop video notification
    NotificationCenter.default.addObserver(forName: .AVPlayerItemDidPlayToEndTime, object: player?.currentItem, queue: .main) { [weak self] _ in
        guard let self = self, let player = self.player else { return }
        player.seek(to: .zero)
        player.play()
        player.rate = self.playerRate
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...