Таким образом, создается впечатление, что мой 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 на прошлой неделе.Теперь, похоже, все в порядке, за исключением поиска вперед.