Я пытаюсь собрать простое приложение для воспроизведения видео перед просмотром, за которым следует видео с контентом.
В настоящее время я пытаюсь использовать класс AVQueuePlayer, чтобы сделать это. К сожалению, кажется, что он хочет правильно воспроизводить видео по порядку.
Например, предварительная прокрутка воспроизводится сама по себе в течение нескольких секунд, а затем (до завершения предварительной прокрутки) начинается попытка воспроизведения видеоконтента. В течение нескольких секунд проигрыватель, кажется, воюет сам с собой и переключается между двумя видео (ни одно из них не воспроизводится очень хорошо). Наконец, когда предварительная прокрутка завершена, видеоконтент воспроизводит остальную часть пути в обычном режиме.
Я просмотрел документацию для AVQueuePlayer и не вижу ничего очевидного, что мне не хватает.
Мой код довольно простой:
AVPlayerItem *preRollItem = [AVPlayerItem playerItemWithURL: preRollUrl];
AVPlayerItem *contentItem = [AVPlayerItem playerItemWithURL: contentUrl];
self.player = [AVQueuePlayer queuePlayerWithItems:[NSArray arrayWithObjects:preRollItem, contentItem, nil]];
[self.player play];
В чем хитрость, чтобы видео воспроизводилось последовательно.