在遇到慢速连接时进行流式传输时,AVPlayer可能会选择在HTTP直播流播放列表中播放最低比特率。
有没有办法确定这种转变?
我尝试通过KVO观察AVPlayerItem“track”属性以查看它何时只包含音频,但在大多数情况下,即使播放器切换到仅音频流,track属性也不会改变。
答案 0 :(得分:5)
我发现AVPlayerItem
tracks
属性在模拟器上不可靠,但在实际设备上更可靠(偏差约为5秒)。
每当tracks
属性发生变化时(您可以通过KVO查看),您应该遍历曲目并查看是否有任何曲目将'mediaType'设置为AVMediaTypeVideo
。
如果没有,那么您可以断定您处于仅音频状态。