0

プレロール ビデオの後にいくつかのコンテンツ ビデオを再生する単純なアプリをまとめようとしています。

現在、これを実現するために 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];

動画を順番に再生させるコツとは?

4

1 に答える 1

1

実際にデバイスでテストしていることを確認してください。私の経験から、iOS5シミュレーターには大きな問題がAVQueuePlayerあり、奇妙なことをします。

AVFoundationのテストに関しては、iOS4.3シミュレーターの方がはるかに優れていることがわかりました。

于 2011-12-31T14:54:26.813 に答える