2011-01-04 3 views
3

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

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

ответ

0

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

В iOS 3.2+ MPMoviePlayerController реализует протокол MPMediaPlayback, что означает, что он реагирует на воспроизведение, остановку и т. Д., Все элементы управления, которые вы ожидаете, - похоже, что у вас уже есть часть этой работы. См. reference for the MPMediaPlayback protocol.

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

yourPlayer.controlStyle = MPMovieControlStyleNone; 

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

yourPlayer.currentPlaybackTime = 10; 
+0

Я использую скруббер по умолчанию, но когда я ищу назад, видео воспроизводится, но звук останавливается, также если я ищу вперед на огромной сумме, то и звук останавливается. Есть идеи? –

3

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

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