MPMoviePlayer больше не ищет вперед и вместо этого выдает предупреждение - PullRequest
2 голосов
/ 16 июля 2010

Таким образом, создается впечатление, что мой MPMoviePlayer больше не хочет выполнять поиск вперед, несмотря на то, что в этом случае поиск выполняется внутренне с помощью MoviePlayer, поэтому все, что мне нужно сделать, - это настроить уведомления, чтобы знать, что поиск происходит.

Таким образом, я настроил свое уведомление следующим образом:

[[NSNotificationCenter defaultCenter] addObserver:self          
   selector:@selector(playbackStateDidChange:)            
   name:MPMoviePlayerPlaybackStateDidChangeNotification object:theMovie];

Затем внутри PlayStateDidChange: у меня есть следующий соответствующий код:

MPMoviePlayerController *mpc = [notification object];
MPMoviePlaybackState state = mpc.playbackState;
if (state==MPMoviePlaybackStateSeekingForward)
    NSLog(@"playback state is seeking forward");

Наконец, когда я удерживаюкнопка прямого поиска playStateDidChange действительно вызывается и действительно говорит «состояние воспроизведения ищет вперед», но я не вижу заметных изменений в поведении фильма.Однако во второй раз, когда я пытаюсь выполнить перемотку вперед, я получаю в консоли следующее предупреждение:

ПРЕДУПРЕЖДЕНИЕ: _inflightSeekRate уже установлено, что означает множественное setRate: error: вызовы были сделаны до получения _rateDidChangeNotification

Так что, в основном, поиск вперед не работает должным образом, и я догадываюсь, что это ошибка MPMoviePlayer, но я не смог найти в Интернете ничего, что могло бы подтвердить мою заявку или ответить на мой вопрос.Если у кого-то есть какие-либо хорошие идеи о том, как справиться с этой проблемой (может быть, в качестве обходного пути), я все уши.

Спасибо;

-Steve

PS - я должен упомянутьчто мой поиск MPMoviePlayer работал нормально, пока я не обновил свой X-Code / iPhone SDK на прошлой неделе.Теперь, похоже, все в порядке, за исключением поиска вперед.

...