비디오영상에서 썸네일을 추출하여 비트맵으로 옮기는게

ThumbnailUtils.createVideoThumbnail(filePath, MediaStore.Video.Thumbnails.MINI_KIND)

를 사용하면 간편하게 가져올 수 있는데요.

이렇게 가져온 썸네일은 recycle해도 메모리가 사라지지 않네요.

커스텀 어뎁터를 구현하여 리스트뷰에 썸네일을 뿌려주는데 getView를 호출할 때마다 자꾸 그려줘야하는데요.

heap에 메모리가 계속해서 쌓이게 됩니다.

다른 방법으로 썸네일을 가져오려고 하는데 잘 안되네요...

Cursor를 사용해서 가져오려 하는데 Cursor가 자꾸 null이 뜹니다.

뭔가를 잘못 한 걸까요.


Uri uri = Uri.parse(filePath);

//String[] proj = {BaseColumns._ID};

//String[] proj = {MediaStore.Video.Media._ID};

String[] proj = {MediaStore.Video.Thumbnails._ID};

ContentResolver cr = mContext.getContentResolver();

//Cursor thumbCursor = cr.query(uri, proj, null, null, null);

Cursor thumbCursor = ((Activity) mContext).managedQuery(uri, proj, null, null, null);

if(thumbCursor == null){

System.out.println("커서가 널이네");

}


커서가 자꾸 null값입니다..

고수분들의 작은 의견 부탁드립니다 ㅠㅠ