KVO AVAudioPlayer无法正常工作

时间:2011-05-08 22:37:38

标签: objective-c cocoa-touch avaudioplayer key-value-observing

我正在尝试观察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);
}

感谢。

1 个答案:

答案 0 :(得分:5)

我认为currentTime不符合KVO检查标题。

无论如何,您只需按所需频率启动NSTimer,然后以这种方式更新您的用户界面。