我正在尝试观察 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);
}
谢谢。
最佳答案
我相信 currentTime 不符合 KVO,请检查标题。
在任何情况下,您都可以按您想要的频率启动 NSTimer 并以此方式更新您的 UI。
关于objective-c - KVO AVAudioPlayer 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5930854/