2011-07-31 61 views
1

我有一個應用程序可以記錄視頻。它會在其界面中顯示每個視頻,並且我想用一個縮略圖來表示每個視頻。 OS X顯示了視頻的預覽,一個海報幀幾秒鐘進入文件。我想要做類似的事情。我聽說它被稱爲「海報框架」,但谷歌沒有幫助這個。可可觸摸:從視頻文件捕獲靜止海報幀?

任何人都可以指出我在適當的API,可以幫助我做到這一點?

感謝,

亞倫

回答

2

你正在尋找的API是AVAssetImageGenerator類。從視頻文件創建一個AVAsset(使用其+assetWithURL:方法 - 請注意,對於來自文件系統的URL,您需要必須file://加入路徑或使用NSURL的+fileURLWithPath:),一旦完成加載,就使用該資產設置一個生成器,然後使用生成器的-copyCGImageAtTime:actualTime:error:-generateCGImagesAsynchronouslyForTimes:completionHandler:獲取縮略圖。

+0

你的帖子沒有回答這個問題。問題是如何提取視頻的海報框架。例如,使用AVAssetImageGenerator可以提取視頻的任何幀,但是您沒有解釋如何提取可能不是第一幀的海報幀。 – SpaceDog

+0

問題中定義的「海報框架」是一個「幾秒鐘進入文件」的框架,使用任何一個建議的API都很容易獲取。有沒有另一種你認爲在這裏失蹤的定義? –