2012-10-26 99 views
0

有點新的ios編程。嘗試使用AVQueuePlayer並在列表中播放多個視頻。我已經搜索過,沒有看到我想要實現的相關示例。這是一個可能很容易回答的問題,如果某種程度上可以指向正確的方向。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蘋果開發人員參考並沒有意識到這一點呢。我相信你們中有些人經驗豐富,他們已經做到了這一點,並可以向我指出一些很好的例子。

+0

我必須播放視頻,因爲我使用的是AVQueuePlayer。我已經創建了項目並將它們添加到隊列中。然後我調用queue.play()。但我不知道如何設置視圖或框架,因此視頻不會播放或顯示在屏幕上。你是怎麼做到的??請幫助。謝謝@布萊恩 –

回答

1

經過多次搜索和觀看來自蘋果的WWDC視頻之後,我的問題的答案是使用AVComposition,它可以讓您使用多個視頻源並將它們組合成一個可以以任何順序播放的曲目。

一個很好的例子就是在iTunes中觀看WWDC 2010視頻並觀看名爲Editing Media with AVFoundation的會話。在演示文稿中有一個很好的示例項目,他們使用名爲AVEditDemo。它會給你你需要的示例代碼。