Почему бы не наблюдать за окончанием предметов, а затем, при необходимости, начать играть снова только после некоторой задержки?
Вы начинаете наблюдать конец AVPlayerItem
, как это:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(playEnded) name:AVPlayerItemDidPlayToEndTimeNotification object:playerItem];
Затем в вашем методе playEnded
вы можете решить, как долго вам нужно ждать, и вызвать другой метод, чтобы начать воспроизведение следующего элемента после задержки.
-(void)playEnded {
[self performSelector:@selector(playNextItem) withObject:nil afterDelay:5.0];
}