1. 程式人生 > >[Android] 本地視訊檔案的縮圖實現方案

[Android] 本地視訊檔案的縮圖實現方案

【需求說明】

最近在實現公司專案時,遇到的需求之一就是顯示本地視訊檔案的縮圖。參考了一下網上提供的各種方案,

最終選取了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可以回收資源。