HLSライブストリーミング用のSwiftにiOSアプリケーションを作成しています。再生中に各HLSセグメントリクエストが開始されたとき(およびそれぞれのURLが何であるか)に、自分のアプリロジックに通知する必要があります。私はKVOを使用してAVPlayerとAVPlayerItemのさまざまなプロパティの変更を観察しようとしました。それは、再生がいつ開始されるかを私に知らせるだけです。たとえば、次のオブザーバを追加すると、再生開始時にobserveValueメソッドが呼び出されますが、各セグメント要求が継続的に通知される方法は見つかりませんでした。SwiftでのHLSセグメント要求の通知を取得
playerItem.addObserver(自己、forKeyPath: "ステータス"、オプション:NSKeyValueObservingOptions()、コンテキスト:ゼロ)
は私が各セグメント要求を通知できるようにする必要がありますKVOを持つ方法はありますか?私は考慮すべきAVFoundationに関連しない他のオブジェクト/ APIがありますか?
/ジョージ・
AVPlayerItemAccessLogEventsに設定されたURIは、実際の要求がts/fMP4オブジェクト用であっても(extendedLogData()と同じ)、子プレイリストを指します。残念ながら、accessLog経由で利用できるセグメントURI:sを見つけることができません。 –