У меня есть анимационный код, который отлично работает на любом UIView
, но он не показывает никаких результатов на AVPlayerLayer
.
var playerLayer = AVPlayerLayer(player: avplayer)
let rotationAnimation = constructRotationAnimation(animationDuration: 3.0)
playerLayer.add(rotationAnimation, forKey: "rotation")
videoView.layer.add(rotationAnimation,forKey: "rotation")
videoView, который UIView
, отлично анимирует но та же анимация не работает в AVPlayerLayer
.
коде, где слой добавляется в представление
func addVideoPlayer(videoUrl: URL, to view: UIView) {
self.avplayer = AVPlayer(url: videoUrl)
playerController.player = self.avplayer
self.addChild(playerController)
view.addSubview(playerController.view)
playerController.view.frame = view.bounds
playerController.showsPlaybackControls = true
avplayer.isMuted = false
}