【发布时间】:2012-02-26 06:24:45
【问题描述】:
当遇到慢速连接时流式传输时,AVPlayer 可能会选择在 HTTP Live Streaming 播放列表中播放最低比特率。
有没有办法识别这种转变?
我尝试通过 KVO 观察 AVPlayerItem “tracks”属性以查看它何时仅包含音频,但在大多数情况下,即使播放器切换到仅音频流,tracks 属性也不会更改。
【问题讨论】:
标签: iphone ios audio stream avplayer
当遇到慢速连接时流式传输时,AVPlayer 可能会选择在 HTTP Live Streaming 播放列表中播放最低比特率。
有没有办法识别这种转变?
我尝试通过 KVO 观察 AVPlayerItem “tracks”属性以查看它何时仅包含音频,但在大多数情况下,即使播放器切换到仅音频流,tracks 属性也不会更改。
【问题讨论】:
标签: iphone ios audio stream avplayer
我发现 AVPlayerItem tracks 属性在模拟器上并不可靠,但在实际设备上更可靠(大约有 5 秒的偏差)。
每当tracks 属性发生变化时(您可以通过KVO 了解何时),您应该遍历轨道并查看是否有任何轨道将'mediaType' 设置为AVMediaTypeVideo。
如果没有,那么您可以断定您处于仅音频状态。
【讨论】: