我正在为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。 –