AVQueuePlayer воспроизводит элементы одновременно, а не последовательно - PullRequest
0 голосов
/ 28 декабря 2011

Я пытаюсь собрать простое приложение для воспроизведения видео до ролика, за которым следует некоторое видео контента.

В настоящее время я пытаюсь использовать класс AVQueuePlayer, чтобы сделать это.К сожалению, кажется, что нужно правильно воспроизводить видео в определенной последовательности.

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

Я просмотрел документацию для AVQueuePlayer и не вижу ничего очевидного в том, что яотсутствует.

Мой код довольно прост:

AVPlayerItem *preRollItem = [AVPlayerItem playerItemWithURL: preRollUrl];
AVPlayerItem *contentItem = [AVPlayerItem playerItemWithURL: contentUrl];

self.player = [AVQueuePlayer queuePlayerWithItems:[NSArray arrayWithObjects:preRollItem, contentItem, nil]];

[self.player play];

В чем заключается хитрость при получении видео для последовательного воспроизведения.

1 Ответ

1 голос
/ 31 декабря 2011

Убедитесь, что вы действительно тестируете на устройстве. По моему опыту, симулятор iOS5 имеет большие проблемы с AVQueuePlayer и делает странные вещи.

Я обнаружил, что симулятор iOS4.3 работает намного лучше, когда дело доходит до тестирования AVFoundation.

...