Пользовательский слайдер для видео на iPad

У меня есть собственный UISlider, и я использую currentPlaybackTime для изменения значений объекта MPMoviePlayerController.

Проблема в том, что когда я быстро чищу с помощью ползунка, он не реагирует так быстро, как хотелось бы.

Есть ли лучший способ иметь быстрый интерактивный скруббер для ipad? таргетинг из ОС 3.2


person B K    schedule 10.06.2011    source источник


Ответы (1)


Что ж, есть две проблемы, только одну вы можете контролировать напрямую.

Мультимедийный контент обычно сжимается с помощью какого-либо дельта-сжатия, поэтому быстрый и точный поиск не является тривиальной задачей. Поскольку это распространено и поскольку вы не можете изменить это напрямую, вам придется с этим жить.

  • единственный способ увеличить скорость отклика при поиске на стороне контента (при кодировании) — это уменьшить размер группы, то есть меньше p-кадров между i-кадрами.

  • при использовании ползунка или аналогичного элемента управления вы можете вместо прямого подключения к нему текущей позиции воспроизведения косвенно обрабатывать любые ручные изменения. Вы можете запустить задание на основе таймера, которое при каждом перемещении ползунка/скруббера пытается отрегулировать положение воспроизведения в соответствии с этим новым значением. Когда игрок выполняет поиск, запретите скрубберу получать обратную связь от текущего места воспроизведения, но разрешите это, когда игрок снова вернется в состояние воспроизведения. Таким образом, пользователь не испытывает непосредственно неуклюжую обратную связь при поиске.

person Till    schedule 11.06.2011
comment
Второе предложение, которое вы даете, чем оно отличается от получения значений непосредственно из скруббера? Также размер гопа, это то же самое, что и ключевые кадры? - person B K; 13.06.2011
comment
Для размера GOP: да, i-кадр также называется ключевым кадром. Больше ключевых кадров = меньший размер гопа. Для второго приведенного решения: использование значения ползунка косвенным образом (например, через таймер) отделит производительность поиска от ползунка. - person Till; 13.06.2011
comment
Да, уменьшение размера GOP помогло (уменьшить количество ключевых кадров), но все еще недостаточно гладко. Думаю, это какое-то ограничение, с которым мне придется смириться. В любом случае, это никогда не будет так же гладко, как чистка рабочего стола. - person B K; 16.06.2011