我正在开发基于AVPlayer的流媒体应用,其中我依靠ID3标签从HLS流中读取元数据。我正在使用KVO并观察AVPlayerItem的timedMetadata
属性。这在正常情况下非常有效。
但是,当我通过Airplay将播放路由到Apple TV时,我没有收到有关所述KVO的任何通知。事实上,一旦Airplay被激活,timedMetadata属性将重置为nil
,如API doc所述,
“As an optimization for playback, AVPlayerItem may omit the processing of timed metadata when no observer of this property is registered. Therefore, when no such observer is registered, the value of the timedMetadata property may remain nil regardless of the contents of the underlying media.”
有没有办法,我们可以通过Airplay模式播放蒸汽时获取timedMetadata
AVPlayerItem
属性。