Возможно ли иметь собственный скруббер для MPMoviePlayercontroller

Я хочу воспроизводить видео. Я использую MPMoviePlayer, но не хочу использовать элементы управления, предоставляемые MPMoviePlayer. Поэтому я пытаюсь создать свои собственные пользовательские элементы управления. Все функции, такие как воспроизведение, пауза, полноэкранный режим, вперед, назад, выполняются. Единственная проблема со скруббером. У меня есть один UISlider, но я не знаю, как именно с ним работать. Как отслеживать текущее время воспроизведения видео? Как воспроизвести видео, откуда я буду двигать ползунок? Если кто-нибудь знает это, пожалуйста, помогите мне в этом.

Заранее спасибо.


person Jyotsna Kadam    schedule 04.01.2011    source источник


Ответы (2)


У меня была аналогичная проблема. Я понял, как создавать собственные элементы управления фильмами, и разместил их на github. Дайте мне знать, если это поможет. Не стесняйтесь задавать мне любые вопросы, если вы хотите подробностей.

person joshgrenon    schedule 14.09.2011

Во-первых, следует отметить, что все это возможно в iOS 3.2+, если вы согласны не поддерживать iOS 3.1.x.

В iOS 3.2+ MPMoviePlayerController реализует протокол MPMediaPlayback, что означает, что он отвечает на воспроизведение, остановку и т. д., все элементы управления, которые вы ожидаете — похоже, у вас уже есть некоторые из них. См. справочник по протоколу MPMediaPlayback.

Чтобы заставить MPMoviePlayerController перестать показывать свои собственные элементы управления, сделайте это при инициализации:

yourPlayer.controlStyle = MPMovieControlStyleNone;

Наконец, чтобы заставить скруббер работать, вам нужно установить значение UISlider valueChanged: обратный вызов на что-то и обновить значение свойства currentPlaybackTime. Если вы хотите найти 10 секунд в:

yourPlayer.currentPlaybackTime = 10;
person makdad    schedule 05.01.2011
comment
я использую ползунок по умолчанию, но когда я ищу назад, видео воспроизводится, но звук останавливается, также, если я ищу вперед на огромную величину, звук также останавливается. Любые идеи? - person B K; 17.01.2011