Возможно ли иметь собственный скруббер для MPMoviePlayercontroller - PullRequest
3 голосов
/ 04 января 2011

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

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

Ответы [ 2 ]

3 голосов
/ 14 сентября 2011

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

0 голосов
/ 06 января 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;
...