3
我的應用程序播放流視頻,但是當它緩衝時,播放器進入暫停模式,我必須手動將它設置爲播放模式,我在我的AVPlayer類中有以下代碼爲了處理這種情況,但它不起作用。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
}
}
}
有在爲了獲得一個另一個針對此問題的解決方案處理觀察員玩家繼續玩模式?
任何人都想幫助我? – Yrol 2014-09-03 05:54:37
你得到了這個答案嗎? – Skywalker 2016-03-14 12:35:04
在iOS 9中,您不需要使用此附加代碼與KVO。系統無需處理它。我不知道如何解決iOS 8的這個問題。我正在爲此尋找答案 – Skywalker 2016-03-14 14:05:07