大佬教程收集整理的这篇文章主要介绍了ios – 检测AvPlayer切换比特率的时间,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我们假设客户端的带宽正在增加.因此客户端将切换到更高的比特率段.
AVPlayer可以检测到此开关吗?@H_262_4@
谢谢.@H_262_4@
[[NsnotificationCenter defaultCenter] addObserver:self SELEctor:@SELEctor(handleAVPlayerAccess:) name:AVPlayerItemNewAccessLogEntryNotification object:nil];
哪个叫这个功能.它可能可以优化,但这是基本的想法:@H_262_4@
- (void)handleAVPlayerAccess:(Nsnotification *)notif { AVPlayerItemAccessLog *accessLog = [((AVPlayerItem *)notif.object) accessLog]; AVPlayerItemAccessLogEvent *lastEvent = accessLog.events.lastObject; float lastEventnumber = lastEvent.inDicatedBitrate; if (lastEventnumber != self.lastBitRatE) { //Here is where you can increment a variable to keep track of the number of times you switch your bit rate. NSLog(@"Switch inDicatedBitrate from: %f to: %f",self.lastBitRate,lastEventnumber); self.lastBitRate = lastEventnumber; } }
每次访问日志都有新条目时,它会检查最近一个条目的最后指示比特率(播放器项目的访问日志中的lastObject).它将此指示的比特率与存储来自最后一次更改的比特率的属性进行比较.@H_262_4@
以上是大佬教程为你收集整理的ios – 检测AvPlayer切换比特率的时间全部内容,希望文章能够帮你解决ios – 检测AvPlayer切换比特率的时间所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。