/**
* 給出url,獲取視頻的第一幀
*
* @param url
* @return
*/
public static Bitmap getVideoThumbnail(String url) {
Bitmap bitmap = null;
//MediaMetadataRetriever 是android中定義好的一個類,提供了統一
//的接口,用於從輸入的媒體文件中取得幀和元數據;
MediaMetadataRetriever retriever = new MediaMetadataRetriever();
try {
//根據文件路徑獲取縮略圖
retriever.setDataSource(url, new HashMap());
//獲得第一幀圖片
bitmap = retriever.getFrameAtTime();
} catch (IllegalArgumentException e) {
e.printStackTrace();
} finally {
retriever.release();
}
return bitmap;
}
/**
* 獲取本地視頻的第一幀
*
* @param filePath
* @return
*/
public static Bitmap getLocalVideoThumbnail(String filePath) {
Bitmap bitmap = null;
//MediaMetadataRetriever 是android中定義好的一個類,提供了統一
//的接口,用於從輸入的媒體文件中取得幀和元數據;
MediaMetadataRetriever retriever = new MediaMetadataRetriever();
try {
//根據文件路徑獲取縮略圖
retriever.setDataSource(filePath);
//獲得第一幀圖片
bitmap = retriever.getFrameAtTime();
} catch (IllegalArgumentException e) {
e.printStackTrace();
} finally {
retriever.release();
}
return bitmap;
}
好了,希望能幫到你們!