gpt4 book ai didi

ios - AVPlayer,播放/暂停状态通知?

转载 作者:IT王子 更新时间:2023-10-29 07:45:48 39 4
gpt4 key购买 nike

我正在寻找一种方法来在 AVPlayer 开始播放时得到通知。有“速率”属性,但目前我正在使用 NSTimer 定期检查它以获取更新。

我试过 KVO,但显然它不符合 KVO。

我知道有events当播放器ENDED .但我说的是暂停。

我也 KVO 订阅了 AVPlayerItem 的“状态”,但它显示 HTTP Assets 完成缓存时,没有播放/暂停。我还开始收集所有播放/暂停调用,之后请求即时 UI 更新,但在 AVPlayer 真正开始播放之前需要更多的运行循环。我只想立即更新我的按钮。

最佳答案

为什么说“rate”不是KVO投诉?它对我有用。

这是我做的:

- (void)viewDidLoad
{
...

[self.player addObserver:self forKeyPath:@"rate" options:0 context:nil];
}

然后:

- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context {
if ([keyPath isEqualToString:@"rate"]) {
if ([self.player rate]) {
[self changeToPause]; // This changes the button to Pause
}
else {
[self changeToPlay]; // This changes the button to Play
}
}
}

关于ios - AVPlayer,播放/暂停状态通知?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7575494/

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