2011-02-03 1 views
4

Я использую AVQueuePlayer для воспроизведения списка моих видео. Я хочу воспроизводить одно видео непрерывно, пока не призову второе видео. Теперь, когда Video1 играет, и когда он заканчивается, вызывается воспроизведение видео2, которое мне не нравится.repeat AVPlayerItem в AVQueuePlayer

Во-вторых, существует задержка между двумя видео. Есть ли способ плавного перехода от 1 видео к второму?

ответ

4

Относительно вашего первого вопроса: Установите actionAtItemEnd на AVPlayerActionAtItemEndNone. Затем зарегистрируйтесь для AVPlayerItemDidPlayToEndTimeNotification и внутри функции, которая обрабатывает этот вызов [player seekToTime:kCMTimeZero], который воспроизводит ваше текущее видео с самого начала.
Второй вопрос: вы также можете позаботиться об этом случае внутри указанной функции.

+0

это хорошее решение и решить мою проблему. но когда я воспроизвожу видео таким образом и загружаю вид с помощью push и pop, после загрузки 4 раза в 5-й раз видео не может загружаться, я проверяю, что объект AVQueuePlayer также получает освобождение, а память также освобождается, но все же есть проблема, и вы, пожалуйста, предоставьте мне решение этой проблемы. Спасибо –

+0

Это работает для повторения аудиофайла, однако его негласно. – malhal