我的应用程序播放流媒体视频时,当它缓冲时,播放器会进入暂停模式,我必须手动将其设置为播放模式。我在AVPlayer类中有以下代码以处理此情况,但它不起作用。
在ViewDidLoad方法中:
在ViewDidLoad方法中:
[playerItem addObserver:self forKeyPath:@"playbackBufferEmpty" options:NSKeyValueObservingOptionNew context:nil];
[playerItem addObserver:self forKeyPath:@"playbackLikelyToKeepUp" options:NSKeyValueObservingOptionNew context:nil];
接下来,使用以下方法处理观察者:
- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object
change:(NSDictionary *)change context:(void *)context {
if (!player)
{
return;
}
else if (object == playerItem && [keyPath isEqualToString:@"playbackBufferEmpty"])
{
if (playerItem.playbackBufferEmpty) {
//Your code here
}
}
else if (object == playerItem && [keyPath isEqualToString:@"playbackLikelyToKeepUp"])
{
if (playerItem.playbackLikelyToKeepUp)
{
//Your code here
}
}
这个问题是否有其他解决方案,以便让播放器继续播放模式?