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