0

iOSプログラミングにはやや新しい。AVQueuePlayerを使用して、リスト内の複数のビデオを再生しようとしています。私は検索しましたが、私が達成しようとしていることに関連する例を見ていません。これは、私を正しい方向に向けることができれば、おそらく簡単に答えられる質問です。

私がやろうとしているのは、実際にはリスト内のビデオを順番に再生することです。したがって、AVQueuePlayerとAVPlayerItemを見ると、問題がないように見えるはずです。ほとんどの例がこれがどのように行われるかを示しているので、これを使って複数のビデオを連続して再生する方法を理解しました。私が欲しいのは、プレーヤーアイテムをロードし、ファイル内の特定の時間に制限することです。たとえば、3分の長さのビデオファイルをロードし、1:20から1:35の時間のみを表示したいとします。私が見たすべての例は、ファイル全体をロードします。これを行う方法がなければなりません、そして私はこれの良い例をまだ見ていません。

また、AvPlayerItemsが同じビデオファイルである可能性がありますが、ビデオファイルとは異なる時間範囲で再生される機能が必要です。したがって、基本的に、私は任意の数のビデオファイルからリスト内のビデオ時間範囲を再生していますが、それらのビデオファイルはリスト内の同じソースファイルである可能性があります。例えば:

ビデオと再生時間のリスト

(seq    Video            Time)

1      video 1          0-30 secs   ---
2      video 2          45-60 secs  ---
3      video 3          120-130 secs  ---
4      video 2          3-12  --- 
5      video 3          30-40 ---
6      video 1          31 - 40 

私はAvQueuePlayerのアップルデベロッパリファレンスを見てきましたが、まだ理解していません。経験豊富な方の中には、すでにこれを行っている方もいらっしゃると思います。良い例をいくつかご紹介します。

4

1 に答える 1

1

アップルのWWDCビデオを何度も検索して見た後、私の問題に対する答えは、AVCompositionを使用することです。これにより、複数のビデオソースを使用して、好きな順序で再生できるトラックに構成できます。

良い例は、iTunesでWWDC 2010ビデオを視聴し、「AVFoundationを使用したメディアの編集」という名前のセッションを視聴することです。プレゼンテーションの中には、AVEditDemoと呼ばれる彼らが使用する良いサンプルプロジェクトがあります。それはあなたが始めるために必要なサンプルコードをあなたに与えるでしょう。

于 2012-11-26T19:11:30.973 に答える