Можно ли воспроизвести несколько клипов с использованием presentMoviePlayerViewControllerAnimated? - PullRequest
2 голосов
/ 30 декабря 2011

У меня есть ситуация, когда я хотел бы воспроизвести 2 видеоклипа подряд, используя MPMoviePlayerViewController, отображаемый с использованием presentMoviePlayerViewControllerAnimated.

Проблема заключается в том, что модальное представление автоматически закрывается, как только появляется первый фильмзавершено.

Кто-нибудь нашел способ сделать это?

Ответы [ 2 ]

1 голос
/ 12 апреля 2012

Три варианта:

Вы можете использовать MPMoviePlayerController и начать воспроизведение 2-го (N-го) элемента после завершения предыдущего.Однако это приведет к небольшому разрыву между видео, вызванным идентификацией и предварительной буферизацией контента.

Вы можете использовать AVQueuePlayer;AVQueuePlayer - это подкласс AVPlayer, который вы используете для последовательного воспроизведения нескольких элементов.См. ссылку для получения дополнительной информации.

Вы можете использовать AVComposition для того, чтобы во время выполнения создать одно видео из двух (или N), которые необходимо воспроизвести.Обратите внимание, что это работает только для локально сохраненных видео, а не для удаленного (потоковая или прогрессивная загрузка).Затем используйте AVPlayer для воспроизведения.

0 голосов
/ 12 апреля 2012

Это невозможно.Если ресурсы видео находятся в локальной файловой системе, рассмотрите AVComposition.

...