KVO AVAudioPlayer 不工作
我试图观察 AVAudioPlayer 的“currentTime”属性。但该方法甚至没有被调用...我需要它来设置 UISlider 的位置.. 但这不起作用。这是相关代码:
[audioPlayer addObserver:self forKeyPath:@"currentTime" options:(NSKeyValueObservingOptionNew | NSKeyValueObservingOptionOld) context:nil];
- (void)observeValueForKeyPath:(NSString *)keyPath
ofObject:(id)object
change:(NSDictionary *)change
context:(void *)context {
NSLog(@"%@", change);
}
谢谢。
I am trying to observe the "currentTime" property of AVAudioPlayer. But the method isn't even being called... I need it to set the position of a UISlider..
But it's not working. Here's the relevant code:
[audioPlayer addObserver:self forKeyPath:@"currentTime" options:(NSKeyValueObservingOptionNew | NSKeyValueObservingOptionOld) context:nil];
- (void)observeValueForKeyPath:(NSString *)keyPath
ofObject:(id)object
change:(NSDictionary *)change
context:(void *)context {
NSLog(@"%@", change);
}
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我相信 currentTime 不符合 KVO 标准,请检查标头。
无论如何,您都可以按照您想要的频率启动 NSTimer 并以这种方式更新您的 UI。
I believe currentTime is not KVO compliant check the header.
In any event, you can just start a NSTimer at your desired frequency and update your UI that way.