【需求說明】
最近在實作公司項目時,遇到的需求之一就是顯示本地視訊檔案的縮略圖。參考了一下網上提供的各種方案,
最終選取了ThumbnailUtils這個類來實作(這個是Android2.2系統以後提供的一個ThumbNail幫助類)鑒于項目
中sdk的最低版本已經是16,是以直接選用這個系統自帶類來實作本地視訊檔案的縮略圖顯示功能。
【實作方案】
1. 調用ThumbnailUtils.createVideoThumbnail 建立bitmap
2. 調用ThumbnailUtils.extractThumbnail 提取指定大小的bitmap(通過width和height指定bitmap存入的imageview的寬高)
3. ImageView中設定生成的bitmap
public class ThumbnailHelper {
public static Bitmap getVideoThumbnail(String videoPath, int width, int height, int kind) {
Bitmap bitmap = ThumbnailUtils.createVideoThumbnail(videoPath, kind);
bitmap = ThumbnailUtils.extractThumbnail(bitmap, width, height, ThumbnailUtils.OPTIONS_RECYCLE_INPUT);
return bitmap;
}
}
注意:extractThumbnail接口中第四個參數設定為
OPTIONS_RECYCLE_INPUT可以回收資源。