プレロール ビデオの後にいくつかのコンテンツ ビデオを再生する単純なアプリをまとめようとしています。
現在、これを実現するために AVQueuePlayer クラスを使用しようとしています。残念ながら、ビデオを順番に正しく再生したいようです。
たとえば、プレロールは数秒間自動的に再生され、その後 (プレロールが完了する前に) コンテンツ ビデオの再生を試み始めます。数秒間、プレイヤーは自分自身と戦っているように見え、2 つのビデオを行ったり来たりします (どちらもまったくうまくプレイしていません)。最後に、プレロールが終了すると、コンテンツ ビデオの残りの部分が通常どおり再生されます。
AVQueuePlayer のドキュメントに目を通しましたが、不足していることは明らかではありません。
私のコードはかなり基本的です:
AVPlayerItem *preRollItem = [AVPlayerItem playerItemWithURL: preRollUrl];
AVPlayerItem *contentItem = [AVPlayerItem playerItemWithURL: contentUrl];
self.player = [AVQueuePlayer queuePlayerWithItems:[NSArray arrayWithObjects:preRollItem, contentItem, nil]];
[self.player play];
動画を順番に再生させるコツとは?