2011-12-28 9 views
0

で私はいくつかのコンテンツの映像に続いて、プリロールビデオを再生するために一緒にシンプルなアプリを入れしようとしています。AVQueuePlayerが同時にアイテムを再生するのではなくシーケンス

現在、私はこれを成し遂げるために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]; 

が順番に再生するためにビデオを得るためにトリックは何ですか。

+0

AVQueuePlayerは、同時にキューに入れられた連続したビデオを同時に再生し、同時に見ることができますか? – Till

+0

本質的にはい。プレーヤーは、最初のビデオの最後の数秒と2番目のビデオの最初の数秒を同時に再生しているように見えます。言うまでもなく、これはうまくいかない。 – jbrunken

答えて

1

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

私はそれをテストAVFoundationに来るときiOS4.3シミュレータは、はるかに良い仕事をしている見つけました。

+0

私はそれについて考えていましたが、意外にも、それは電話で同じことをするようです。 – jbrunken

+0

別の動画を使用してみましたか?また、コードを完成させることはできません。完全に機能する最小限のバージョンに拡張してください。可能であれば、テスト対象のURLを追加します。 – Till

関連する問題