2014-09-12 2 views
0

갤러리에서 여러 개의 동영상을 선택해야하며 https://github.com/luminousman/MultipleImagePick부터 시작하는 맞춤 갤러리를 구현했습니다. 어댑터에서 축소판을로드 할 때 갤러리 활동을 두 번 연속해서 시작한 후 OutOfMemoryException을 발생시킵니다. 어댑터OutOfMemoryException 동영상 미리보기 이미지가 포함 된 목록보기를 표시 할 때

코드 :

VideoThumbnailImageLoader thumb= 
       new VideoThumbnailImageLoader(
         thumbPath, 
         MediaStore.Video.Thumbnails.MICRO_KIND); 

     holder.imgQueue.setImage(thumb, 
       R.drawable.no_media); 

VideoThumbnailImageLoader 코드 :

public class VideoThumbnailImageLoader implements SmartImage { 
private String videoPath; 
private int thumbnailKind; 

public VideoThumbnailImageLoader(String videoPath, int thumbnailKind) { 
    this.videoPath=videoPath; 
    this.thumbnailKind=thumbnailKind; 
} 

@Override 
public Bitmap getBitmap(Context ctxt) { 
    return ThumbnailUtils.createVideoThumbnail(videoPath, MediaStore.Images.Thumbnails.MICRO_KIND); 
} 

}

나는 비디오 미리보기를로드 할 http://loopj.com/android-smart-image-view/을 사용하고 있습니다.

어떻게 피할 수 있습니까?

+0

확인 : http://code.google.com/p/android-query/ –

+0

그것은 단지 URL 이미지를로드 할 수 있습니다, 내가 비디오를 필요 SDCard 또는 내부 메모리의 축소 그림. –

답변

0

설정 안드로이드 : 활동에 largeHeap = "true"를 proAndroidManifest.xml

+0

많은 개발자들은 Manifest에서 LargeHeap을 활성화하는 것이 안전하지 않다고 말합니다. –

+0

예 오른쪽 이미지로드시 Piccso 라이브러리를 사용할 수 있음 – santosh

+0

Picasso가 Bitmap 객체에서로드되지 않으며 URL 또는 경로에서만로드됩니다. –

관련 문제