gpt4 book ai didi

ios - 用于缓冲的 AVPlayer 语句

转载 作者:行者123 更新时间:2023-11-28 20:43:40 29 4
gpt4 key购买 nike

我正在使用 AVPlayer 播放来自 Internet 的实时流,并且需要显示播放器正在缓冲:

我正在使用 NStimer:

timer = [NSTimer scheduledTimerWithTimeInterval:(1.0/2.0) target:self selector:@selector(buffering) userInfo:nil repeats:YES];


-(void)buffering {

if(radiosound.rate == 1.0)
[activityIndicator stopAnimating];

else
[activityIndicator startAnimating];

}

确定 rate 属性无法正常显示!知道 AVPlayer 是否正在缓冲是另一种说法吗?

最佳答案

您需要为加载时间设置键值观察器,并使用它来确定您是否正在等待当前播放点的数据。

AVPlayerItem 上使用 addObserver:self forKeyPath: options: context: 方法设置观察者,然后在 observeValueForKeyPath: ofObject: change: context: 回调你可以找出与播放器正在播放的项目中的位置相比加载了多少时间。

缓冲时您不会看到 rate 变量降为零,因为这是期望的播放速率,而不是实际达到的速率。

关于ios - 用于缓冲的 AVPlayer 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7349352/

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