плавный переход iPhone с одного видео на другое - PullRequest
10 голосов
/ 05 августа 2010

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

ОСНОВНАЯ ИДЕЯ: Примером может служить видео о человеке, идущем ..... пользователь нажимает кнопкувидео и плавный переход происходит к видео бегущего человека (на упрощенном примере)

Моей первой мыслью было создать 2 проигрывателя фильмов и использовать переходы между двумя элементами просмотра.Но проигрыватель фильмов этого не поддерживает.

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

ТЕКУЩАЯ МЫСЛЬ: Если бы был какой-то пример кода для AVPlayer, казалось бы, я мог бы использовать AVVideoComposition для переключения между видео?Но подробности о том, как это может произойти, в настоящее время, по-видимому, недоступны.

ВОЗМОЖНАЯ КЛЮЧ: Я подумал, что это будет легко, поскольку я купил приложение под названием Live Cams HD, которое показывает 16 различных видеопотоков одновременно.

Есть идеи?Заранее спасибо!

Ответы [ 2 ]

8 голосов
/ 17 июня 2013

Стив, краткий ответ: вы не сможете получить желаемые результаты с помощью AVPlayer.Логика видео h.264, включенная в iOS, действительно хороша для одновременного воспроизведения видео и видео / аудио, но она действительно плоха при запуске / остановке и переключении с одного клипа на другой.Причина в том, что требуется много буферизации для загрузки и запуска воспроизведения видео h.264 на аппаратном уровне.По сути, вам нужно свернуть свой собственный код, который устанавливает UIImage / CGImageRef для ваших представлений таким образом, чтобы можно было легко переключаться с одного клипа на другой, просто переключаясь с одного массива объектов UIImage на другой.Конечно, это легко сказать, но не так легко реализовать.

Я хотел бы предложить вам оценить существующий код, который уже реализует эту логику, вместо того, чтобы использовать собственную.Например, посмотрите это демонстрационное приложение StreetFighter .Он показывает, как можно создать очень простую игру, такую ​​как iPhone UI, используя серию клипов, в которых показано, как персонаж делает удар, удар или бросает огненный шар.Результаты выглядят так:

enter image description here

Я также написал сообщение в блоге о seamless-video-loop-on-ios .Конечно, вы можете свернуть свой собственный код, чтобы сделать все это, но я бы посоветовал прочитать больше о моей библиотеке на связанном веб-сайте, поскольку это сэкономит вам много времени.

0 голосов
/ 20 мая 2011

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

Или вы можете создать анимацию со всеми вашими кадрами (программированием видео), которая сделает его настраиваемым, но качество, вероятно, будет не таким хорошим, и процессориспользование может резко возрасти, поэтому вам придется позвонить по этому вопросу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...