2010-07-13 4 views
7

У меня есть видео в приложении для iPad, но я не хочу, чтобы он мог перейти на полноэкранный режим. Однако я действительно хочу, чтобы пользователь мог перейти к той части видео, которое они хотят видеть.MPMoviePlayerController, запретить полноэкранный режим, но разрешить навигацию через клип?

Насколько я могу судить, есть только три варианта элементов управления, которые вы даете пользователю: Нет, встроенный или полноэкранный.

Никто не дает пользователю контроля. Встраиваемые и полноэкранные в основном дают возможность использовать одинаковое количество элементов управления, но просто запускаются в разных состояниях.

В принципе, я хочу, чтобы в него был добавлен переключатель в полноэкранный режим.

Кто-нибудь знает, если это возможно? Спасибо

ответ

2

Вы можете установить стиль элементов управления «Нет», а затем добавить свое собственное пользовательское представление для навигации с помощью UISlider (я делал это в прошлом).

MPMoviePlayerController придерживается протокола MPMediaPlayback, поэтому вы принимаете общее время воспроизведения фильма, умножаете его на значение UISlider (при его изменении), а затем корректируете положение головки воспроизведения фильма.

Вам также понадобится NSTimer или KVO для контроля времени воспроизведения, чтобы он мог обновлять элемент пользовательского интерфейса слайдера в реальном времени.

+1

KVO здесь не работает, currentPlaybackTime не соответствует KVO и не генерирует никаких уведомлений. NSTimer кажется единственным решением прямо сейчас. – KPM

+0

Спасибо за комментарий. Думая об этом снова, это имеет смысл - время воспроизведения постоянно меняется, поэтому оно создавало бы поток событий. – makdad

Смежные вопросы