您是否可以在iOS中擁有多個視頻而不是圖像的Cover Flow?用戶可以通過播放按鈕而不是圖像來查看每個視頻的開始,這種類似於Youtube。在iOS中使用Open Cover Flow代替視頻幻燈片而不是圖像
因此,不是像iOS中的當前Cover Flow這樣的一組圖像,而是一組視頻。或視頻和圖像混合起來。
您是否可以在iOS中擁有多個視頻而不是圖像的Cover Flow?用戶可以通過播放按鈕而不是圖像來查看每個視頻的開始,這種類似於Youtube。在iOS中使用Open Cover Flow代替視頻幻燈片而不是圖像
因此,不是像iOS中的當前Cover Flow這樣的一組圖像,而是一組視頻。或視頻和圖像混合起來。
iCarousel是我會在這種情況下使用的框架。它是一個CoverFlow替換庫,因爲CoverFlow是iOS下未公開的API。請參閱GitHub網站上的描述並閱讀下面的註釋。
不同於許多其他「的CoverFlow」庫,iCarousel可以與任何一種觀點,而不僅僅是圖像工作,所以它非常適合於您的應用程序在流體和令人印象深刻的方式呈現分頁數據。
我還沒有用視頻對象自己試過,但從文檔和這個,它似乎可以傳遞視頻對象或縮略圖,當點擊時,加載視頻。在性能方面,縮略圖會更有意義。以下是自述文件的源代碼,並說明了如何使用它。
的iCarousel遵循 提供兩個協議接口,iCarouselDataSource和 iCarouselDelegate爲數據驅動視圖蘋果約定。該iCarouselDataSource協議具有以下 所需的方法(注:爲Mac OS,在 方法參數替代的NSView爲的UIView):
- (NSUInteger)numberOfItemsInCarousel:(iCarousel *)carousel;
返回的項目在轉盤(視圖)的數目。
- (UIView *)carousel:(iCarousel *)carousel viewForItemAtIndex:(NSUInteger)index reusingView:(UIView *)view;
返回以便在轉盤指定索引處被顯示。 reusingView參數的工作方式類似於UIPickerView,其中之前顯示在傳送帶中的視圖將傳回給要回收的方法。如果此參數爲零,則可以設置其屬性並將其返回,而不是創建新的視圖實例,這會稍微提高性能。與UITableView不同,沒有用於區分不同輪播視圖類型的重複標識符,因此如果輪播包含多個不同的視圖類型,則應該忽略此參數,並在每次調用方法時都返回一個新視圖。您應該確保每次調用carousel:viewForPageAtIndex:方法時,它都會返回reusingView或全新的視圖實例,而不是維護自己的可回收視圖池,因爲可以爲不同的輪播項目索引返回同一視圖的多個副本導致顯示旋轉木馬問題。
因此對於第二種方法,您可以實現作爲視頻縮略圖的UIImageView
,並且每次重複使用每個視頻的視圖。這樣做的好處是您可以混合使用圖像和視頻,只有在需要全屏顯示圖像/視頻時纔有所區別。這就像查詢課程一樣簡單,然後根據課程設置不同的視圖來顯示。那足夠的信息了嗎?告訴我,如果有什麼不明確的。
我想要一個工作的例子會有點多。但如果你有任何我會非常感激。 但這已經夠好了。 :) – 2012-01-02 18:17:57
他們也有很好的示例項目:)很高興你發現它很有用。 – 2012-01-02 18:32:40
@DylanGattey是否有可能實現這個菜單,即在選擇圖像時,它會將您帶到故事板中的不同視圖? – codejunkie 2012-04-12 11:01:04
爲什麼不使用縮略圖來表示視頻?當圖像被按下時,視頻加載。這將使應用程序使用更少的處理能力,並允許與當前的iOS覆蓋流方法集成。
如果您確實想製作視頻封面流程,您可能需要編寫代碼以從頭開始創建它。我認爲這是可能的。
是的,你可以,幾乎任何東西都可以在電腦:) – annonymously 2011-12-23 00:11:28