2010-10-05 48 views
2

我對iPhone SDK非常陌生,我一直試圖解決問題一段時間,但我無法讓它正常工作。我的問題歸結爲從一個視頻轉換到另一個視頻無縫。轉場時視頻不閃爍或停止。iOS 4發佈後iPhone上的視頻內容無縫轉換

我試過了一堆不同的解決方案。 MPMoviePlayerController,AVPlayer,並且還將電影分成圖像並自己做動畫。

對於我來說,圖像動畫並不是真的可行,因爲我需要在應用程序開始時顯示大量數據(多一個視頻)。強制圖像從文件加載到內存like here將導致不可接受的啓動時間。

我一直在閱讀和研究很多,但缺乏關於此主題的新(自4.0)信息。

我想知道的是,如果有人能夠使用AVPlayer(或某個第三方庫)循環播放視頻(無閃爍),或者如果這是完全死衚衕?

BTW:在運行IOS 4.1的3g設備上進行Im測試。

回答

0

我已經研究過這個特定的問題,其底線是沒有針對在應用啓動時播放的視頻的完美解決方案。即使加載h.264也會有啓動時間,硬件需要在應用程序啓動時第一次播放視頻時緩衝h.264視頻,這需要時間。請看我對how-to-correctly-preload-image-arrays-for-animation的一些好的信息的回答。但是,底線是AVPlayer和所有使用內置邏輯的基於電影的方法實際上並不能滿足您的需求。我已經使用我的AVAnimator庫實現了此應用程序啓動問題的解決方案,您可以在Fastest animation at app boot time找到該代碼的xcode項目。我的解決方案是開始製作動畫的最快方式,但它只能在應用程序啓動時的第2,第3和第4次。第一次啓動仍然需要從磁盤上解壓縮圖像數據,所以在這種情況下它需要等待一段時間(這不是什麼大不了的事情,只是在第一次啓動應用程序時等待一會兒)。儘管如此,這通常比播放h264視頻要快,尤其是在較老的iOS硬件上。