KVO AVAudioPlayer无法工作

5

我正在尝试观察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个回答

5

我认为currentTime不符合KVO规范,请查看头文件。

无论如何,您可以按照所需的频率启动NSTimer,并以这种方式更新您的UI。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接