2011-12-28 76 views
0

我正在嘗試放置一個簡單的應用程序,播放前置視頻,然後播放一些內容視頻。AVQueuePlayer同時播放項目而不是按順序播放

目前,我試圖使用AVQueuePlayer類來完成這項工作。不幸的是,它似乎想要按順序正確播放視頻。

例如,前貼片自身播放幾秒鐘,然後(在前貼片完成之前)它開始嘗試播放內容視頻。幾秒鐘後,玩家似乎在與自己交戰,並在兩個視頻之間來回切換(兩者的表現都不是很好)。最後,當前貼片完成後,內容視頻會正常播放其餘的內容。

我已經瀏覽了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 2011-12-28 18:28:20

+0

基本上是的。播放器似乎在同時播放第一個視頻的最後幾秒和第二個視頻的前幾秒。不用說,這不太好。 – jbrunken 2011-12-28 20:14:18

回答

1

確保您實際上是在設備上進行測試。從我的經驗來看,iOS5模擬器在AVQueuePlayer方面存在很大的問題,並且出現了奇怪的事情。

我發現iOS4.3模擬器在測試AVFoundation方面做得更好。

+0

我曾經想過,但令人驚訝的是,它似乎在手機上做了同樣的事情。 – jbrunken 2012-01-03 13:56:05

+0

您是否嘗試過使用不同的視頻?此外,您的代碼不能完整 - 請將其改進爲最小化,功能完整的版本。如果可能,請添加您正在測試的URL。 – Till 2012-01-03 15:00:27