Означает ли получение moviePreloadDidFinish успешную загрузку контента - PullRequest
0 голосов
/ 07 декабря 2011

Я использую MPMoviePlayerController для воспроизведения аудиопотока.Чтобы убедиться, что нет проблем с воспроизведением, я установил таймер ошибки воспроизведения фильма и реализовал moviePreloadDidFinish.Когда вызывается moviePreloadDidFinish, я проверяю loadState для MPMovieLoadStatePlaythroughOK.Если он не вызывается и мой таймер истекает, я предполагаю, что загрузка не удалась.

- (void) moviePreloadDidFinish:(NSNotification*)notification
{
if (self.moviePlayer.loadState & MPMovieLoadStatePlaythroughOK) {
        NSLog(@"The movie or mp3 finished loading and will now start playing");

        // cancel movie playback error timer.
    }
}

Иногда я не получаю это уведомление, но звук продолжает воспроизводиться до истечения таймера ошибки воспроизведения моего фильма (30 секунд),Означает ли отсутствие этого moviePreloadDidFinish, что загрузка аудиопотока скоро завершится неудачей?Если нет, то есть ли лучший способ программно определить наличие проблемы с воспроизведением?

...