我正在爲Swift編寫一個iOS應用程序,用於HLS實時流式傳輸。我希望在播放期間啓動每個HLS段請求時(以及相應的URL是什麼),通知我的應用程序邏輯。我試圖觀察使用KVO對AVPlayer和AVPlayerItem的各種屬性所做的更改。雖然,它只是告訴我何時開始播放。例如,添加以下觀察者會在播放開始時觸發observeValue方法的調用,但我沒有找到一種方法來持續通知每個段請求。在Swift中獲取HLS段請求的通知
playerItem.addObserver(個體經營,forKeyPath:「狀態」,選擇:NSKeyValueObservingOptions(),上下文:無)
是否與志願的方法應該讓我得到通知每個區段要求的?是否還有其他對象/ API:我應該考慮與AVFoundation無關?
/喬治
爲AVPlayerItemAccessLogEvents設置的URI指向子播放列表,即使實際的請求是針對ts/fMP4對象(對於extendedLogData()也是如此)。不幸的是,無法通過accessLog找到段URI:s。 –