AVPlayer
セル内にあるコレクションビューがあり、ループでAVPlayer
再生を開始するとAVPlayerItem
-(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
呼ばれます。これはうまくいきますが、問題はAVPlayer
、アイテムを数回再生した後、ビデオが表示されなくなりますが、音は聞こえることです。@"playbackBufferFull"
また、そのように再生される各アイテムの値のオブザーバーも追加します。
[item addObserver:self forKeyPath:@"playbackBufferFull" options:NSKeyValueObservingOptionNew context:nil];
ビデオが停止すると、値のオブザーバーメソッドが呼び出されることに気付きました@"playbackBufferFull"
。まず、バッファがいっぱいになる原因を知りたいと思います.2番目で最も重要なのはAVPlayer
、ビデオが停止したときにどのように再開できるかです; 私は呼び出し[cell.videoPlayer play];
て、アイテムを新しいアイテムに置き換えようとしましたが、うまくいきませんでした.オブザーバーメソッド:
- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object
change:(NSDictionary *)change context:(void *)context {
if ([object isKindOfClass:[AVPlayerItem class]] && [keyPath isEqualToString:@"playbackBufferFull"])
{
//this method is get called when the video stop showing but i can still hear it
//how can i resume the video?
}
}