     #endif
 
     @objc internal func addObservers() {
+        view.addObserver(self, forKeyPath: "bounds",
+                         options: .new, context: &kvoViewBounds)
+
         player?.addObserver(self, forKeyPath: "currentItem.status",
                             options: .new, context: &kvoStatusDidChangeContext)
         player?.addObserver(self, forKeyPath: "currentItem.loadedTimeRanges",

            handleExternalPlaybackActiveEvent()
        case &kvoPlayerRateContext:
            handlePlayerRateChanged()
        default:
            break
        }

            selectDefaultAudioIfNeeded()

            playerLayer = AVPlayerLayer(player: player)
            view.layer.addSublayer(playerLayer!)
            playerLayer?.frame = view.bounds

            addObservers()
            trigger(.ready)
        } else {
