2012-10-28 48 views
1

我正在嘗試爲文件創建視頻縮略圖: 1-文件位於YouTube上。 2 - 我將開始一個隱含的目的爲的Andriod OS使用播放此文件:如何爲遠程文件創建videoThumbnail?

Intent intent= new Intent(Intent.ACTION_VIEW, Uri.parse(youTubeVideoWebPath)); 
startActivity(intent); 

其中

String youTubeVideoWebPath = "http://www.youtube.com/watch?feature=player_detailpage&v=OZJalBmtGnQ"; 

搜索論壇上的一些帖子,我發現它可以是: 1 - VideoView並使用我將從視頻中提取的縮略圖設置其背景或ImageView使用提取的縮略圖將其源/背景設置爲

當一個項目(無論VideoView或ImageView)被點擊,我會發送前面提到的意圖。 因爲我不打算通過我的應用程序來控制播放視頻,所以我猜想最好使用ImageView,對吧?

其次, 我想創建該遠程文件的視頻縮略圖,那麼最好/最簡單的方法是什麼? 對於我來說,在論壇上做更多的搜索後,我發現了以下方法:

Bitmap thumbAsBitmap = ThumbnailUtils.createVideoThumbnail(filePath, MediaStore.Video.Thumbnails.MINI_KIND); 

但它始終返回null,我不知道爲什麼,雖然我通過它: 文件路徑:文件的網絡路徑上面提到的 第二個參數:不確定它應該是MediaStore.Video.Thumbnails.MINI_KIND還是 MediaStore.Images.Thumbnails.MINI_KIND?

我只能找到與從內部/外部存儲器中保存的文件中提取VideoThumbnail有關的帖子,沒有任何與遠程文件(如我的情況)有關。

+1

已經有兩個問題,我已經回答自己:) –

+0

發生:)仍然75%看起來比0%更可怕 - 至少你回答的這些問題現在被標記爲回答,以便其他人知道你不需要他們的幫助了。 –

回答

3

爲什麼不抓取YouTube縮略圖?它看起來很簡單。一旦你得到了視頻的網址,例如:

https://www.youtube.com/watch?v=dRpFF5Dm-k0 

你提取視頻ID(在這種情況下是dRpFF5Dm-k0)和你的縮略圖是:

http://i1.ytimg.com/vi/<VIDEOID>/default.jpg 

所以在這種情況下:

http://i1.ytimg.com/vi/dRpFF5Dm-k0/default.jpg 

不知道這是否適用於任何視頻(我剛剛發現回答你的問題),但至少這是一個好開始:)

+1

我打算回答同樣的問題。這是正確的答案。你需要YouTube上的縮略圖。 – Budius

+0

這通常是我在得到您的答案之前完成的工作......非常感謝。在搜索大約一天試圖使用andriod API創建視頻縮略圖後,我發現YouTube視頻的數據格式是獲取視頻縮略圖的最簡單方式。 –