Итак, у меня есть 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
}