Регистрация на MPMoviePlayerLoadStateDidChangeNotification
.В своем обработчике проверьте текущее состояние нагрузки и замаскируйте MPMovieLoadStateStalled
.
- (void)MPMoviePlayerLoadStateDidChange:(NSNotification *)notification
{
//is the player stalled, hence possibly starving?
if ((movieController_.loadState & MPMovieLoadStateStalled) == MPMovieLoadStateStalled)
{ //yes->do something
NSLog(@"hey there, I am starving to death here");
}
}
. Вы можете зарегистрировать таймер в верхнем условии if - например, 10 секунд.Когда у этого ребенка закончится время без дальнейших изменений состояния, сделайте что-нибудь, чтобы прекратить / пропустить воспроизведение видео.