AVPlayer
にオブザーバ/コールバックを設定して、フレームが変更されたときに通知を受け取る方法はありますか?フレームのAVPlayerコールバック(オブザーバ)が変更されました
一般的な状態の観察::あなたが使用することができ、私は
addBoundaryTimeObserver
とaddPeriodicTimeObserver
の両方を認識していしかし、これらは、フレームレートを推定するために私を必要と近似など
ているノートがあることがあります現在のアイテムやその再生レートなど、多くのプレーヤーの動的プロパティの状態変化を観察するためのキー値観測(KVO)。メインスレッドでKVO変更通知を登録および登録解除する必要があります。これにより、別のスレッドで変更が行われている場合に部分的な通知を受け取る可能性がなくなります。 AV Foundationは、変更操作が別のスレッドで行われた場合でも、メインスレッドでobserveValue(forKeyPath:of:change:context :)を呼び出します。
AVPlayerItem
上
しかしcurrentTime
私はそのためにKVOを使用することはできませんので、この方法ではなく、プロパティです。
指定されたフレームに対応する画面のオーバーレイを上書きしようとしています。オーバレイは特定のフレームに対応しているので(スクラバーのような所与のタイムスタンプとは対照的に)、フレームが変化したときにオーバーレイを更新したい。 –