2012-09-19 5 views
-1

내 비디오가 썸네일과 함께 표시되도록 프로그램을 작성해야합니다. 나는 그 (것)들을 전부 목록으로 만들 수있다 그러나 최대량은 까만 엄지 손톱으로 그 (것)들오고있다 갤러리 신청에서 그 완벽하게 보여주십시오.Android : 비디오 파일에 검은 색 썸네일이 있습니다.

도와주세요! 내가 시도 것을 는

MediaStore.Video.Thumbnails.getThumbnail(mContex.getContentResolver(), id, MediaStore.Video.Thumbnails.MICRO_KIND, null); 

또는

ThumbnailUtils.createVideoThumbnail(filePath, MediaStore.Video.Thumbnails.MICRO_KIND) 
+0

'ThumbnailUtils.createVideoThumbnail()'의 경우 ** uri **가 아닌 _e.g._' "/sdcard/Video/myfile.mp4"'비디오 파일 경로를 제공해야합니다. 파일 –

+0

@AlexCohn 콘 유일한 변수 이름입니다 URI :(eddited 내 질문! – skygeek

답변

2

일부 비디오 파일 (예를 들어, MP4 YouTube에서 다운로드 할 수 있습니다들)은 처음에 몇 검은 색 프레임을 가지고 있고, 이것은 당신이 ThumbnailUtils.createVideoThumbnail()으로 볼 것입니다.

클래스를 사용하여 time = 0의 오프셋에서 파일의 프레임을 추출 할 수 있습니다. 최상의 결과를 얻으려면 getFrameAtTime(t, OPTION_NEXT_SYNC)을 사용하고 시간이 t까지 반복하여 중요한 섬네일을 찾아야합니다. 500000 (0.5 초)의 단계를 시도 할 수 있습니다.

0

사용이 코드입니다. 나를 위해 일해. From

int id = **"The Video's ID"** 
    ImageView iv = (ImageView) convertView.findViewById(R.id.imagePreview); 
    ContentResolver crThumb = getContentResolver(); 
    BitmapFactory.Options options=new BitmapFactory.Options(); 
    options.inSampleSize = 1; 
    Bitmap curThumb = MediaStore.Video.Thumbnails.getThumbnail(crThumb, id, MediaStore.Video.Thumbnails.MICRO_KIND, options); 
    iv.setImageBitmap(curThumb); 


If It is not working Use This 

Bitmap bmThumbnail; 
     bmThumbnail = ThumbnailUtils.createVideoThumbnail(videoFileList[position], Thumbnails.MICRO_KIND); 
+0

이미! 슬프게하지 작업 – skygeek

+0

비트 맵 bmThumbnail 시도;. bmThumbnail = ThumbnailUtils.createVideoThumbnail (videoFileList [위치], Thumbnails.MICRO_KIND을); – yokees

+0

이것도. 나는 내 질문에 내가 실제로 엄지 손가락을 보여주는 비디오 중 일부를 시도했지만 일부는 검게 나타납니다. – skygeek

관련 문제