scrollView 内に AVPlayer があり、何らかの理由で AVPlayer がスクロールビューを再生すると、ビデオがスクロールビューの下部に向かっているため、ビデオが画面に表示されなくなります。したがって、scrollView のジャンプを停止するには、ユーザーがビデオを開始/停止したときにスクロールを無効にして有効にしたいと考えています。それが私の問題を解決するかどうかはわかりませんが、誰かがプレイヤーにオブザーバーまたは通知を追加する正しい方法を知っているので、テストできることを願っています.
これは、いくつかの静的テキストと AVPlayer を含む ViewController 内にあるコードです。 以下のコード:
let path = NSBundle.mainBundle().pathForResource("carbon_video", ofType:"mp4")
let url = NSURL.fileURLWithPath(path!)
var player = AVPlayerViewController()
var avPlayer = AVPlayer(URL: url)
player.player = avPlayer
self.addChildViewController(player)
player.view.translatesAutoresizingMaskIntoConstraints = false
player.addObserver(self, forKeyPath: "status", options: NSKeyValueObservingOptions.New, context: nil)
player.addObserver(self, forKeyPath: "rate", options: NSKeyValueObservingOptions.New, context: nil)