【发布时间】:2014-09-02 02:40:21
【问题描述】:
我的应用播放流媒体视频,但是当它缓冲时,播放器进入暂停模式,我必须手动将其设置为播放模式,为了处理这种情况,我的 AVPlayer 类中有以下代码,但它不起作用。
在 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
}
}
}
是否有其他解决方案可以让玩家继续播放模式?
【问题讨论】:
-
有人愿意帮助我吗??
-
你得到答案了吗?
-
在 iOS 9 中,KVO 不需要这个额外的代码。系统在没有这个的情况下处理它。我不知道如何为 iOS 8 解决这个问题。我正在寻找这个问题的答案
标签: ios objective-c xcode5 avplayer