gpt4 book ai didi

iphone - 确定 AVPlayer 比特率

转载 作者:可可西里 更新时间:2023-11-01 05:41:39 28 4
gpt4 key购买 nike

我正在使用 AVPlayerAVPlayerItem 播放实时音频流,并尝试确定流的当前比特率。我在网上搜索并找到了这个帮助: Determening MPMovieController bit-rate

受上述线程的启发,我尝试使用以下代码对其进行计算:

NSArray *logEvents=playerItem.accessLog.events;
AVPlayerItemAccessLogEvent *event = (AVPlayerItemAccessLogEvent *)[logEvents lastObject];
double bitRate=event.observedBitrate;

但是在计时器内部检查时,变量 bitRate 始终为零。

事实上 [logEvents count] 也总是零。

你能告诉我这个技术有什么问题吗?

非常感谢。

最佳答案

除了 Ooops 的建议之外,注册 AVPlayerItemNewAccessLogEntryNotification 可能是明智的。检查比特率的通知。

由于访问日志数组不符合 KVO,使用通知将允许您不使用计时器来检查更新,并且您不必担心等待播放器项目准备就绪。如果事件触发得太频繁,您可以选择忽略一些。

关于iphone - 确定 AVPlayer 比特率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15457316/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com