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