如何知道AVPlayer何时使用仅音频比特率?

时间:2012-02-03 16:29:16

标签: iphone ios audio stream avplayer

在遇到慢速连接时进行流式传输时,AVPlayer可能会选择在HTTP直播流播放列表中播放最低比特率。

有没有办法确定这种转变?

我尝试通过KVO观察AVPlayerItem“track”属性以查看它何时只包含音频,但在大多数情况下,即使播放器切换到仅音频流,track属性也不会改变。

1 个答案:

答案 0 :(得分:5)

我发现AVPlayerItem tracks属性在模拟器上不可靠,但在实际设备上更可靠(偏差约为5秒)。

每当tracks属性发生变化时(您可以通过KVO查看),您应该遍历曲目并查看是否有任何曲目将'mediaType'设置为AVMediaTypeVideo。 如果没有,那么您可以断定您处于仅音频状态。