KVO AVAudioPlayer 不工作

Posted

技术标签:

【中文标题】KVO AVAudioPlayer 不工作【英文标题】:KVO AVAudioPlayer not working 【发布时间】:2011-05-08 22:37:37 【问题描述】:

我正在尝试观察 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】:

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

在任何情况下,您都可以以所需的频率启动 NSTimer 并以这种方式更新您的 UI。

【讨论】:

以上是关于KVO AVAudioPlayer 不工作的主要内容,如果未能解决你的问题,请参考以下文章

Swift 2 中 AVAudioPlayer 的 contentOfURL:error: 错误处理

声音 AVAudioPlayer 不工作

AvAudioPlayer 不工作?

AVAudioPlayer 后台任务不工作 [iOS]

AVAudioPlayer 不播放任何声音

AVAudioPlayer 不工作。 swift2 中的错误域 = NSOSStatusErrorDomain 代码 = 1954115647 “(空)”