2014-10-27 3 views
1

Я хотел показать свое видео эскиз сразу после видео.Как отображать миниатюру видео в ImageView?

Это мой текущий код в методе onActivityResult

if (requestCode == 101) 
{ 
    Bitmap bmThumbnail = ThumbnailUtils.createVideoThumbnail("/storage/emulated/0/myvideo.mp4", MediaStore.Images.Thumbnails.MICRO_KIND); 
    viewImage.setImageBitmap(bmThumbnail); 
} 

Но ничего о представлении изображения не отображаются.

Любое обходное решение для этого?

* UPDATE: FIXED

Я изменил код:

if (requestCode == 101) 
{ 
     Bitmap bmThumbnail = ThumbnailUtils.createVideoThumbnail(f.getAbsolutePath().toString(), MediaStore.Images.Thumbnails.MINI_KIND); 
     viewImage.setImageBitmap(bmThumbnail); 
} 

миниатюра теперь показывает и у меня есть больший размер, который является приемлемым для просмотра. Благодаря Сассе.

+0

отладки отладки отладки и отладки! Это один из лучших друзей разработчика. –

+0

http://android-er.blogspot.in/2012/10/get-thumbnails-in-mediastoreimagesthumb.html –

+1

1) Проверьте значение объекта «bmThumbnail» перед его назначением 2) Предоставление фиксированного пути каталога хранилища является плохой практикой , –

ответ

1

Я просто извлечь абсолютный путь к файлу с использованием f.GetAbsolutePath:

if (requestCode == 101) 
{ 
     Bitmap bmThumbnail = ThumbnailUtils.createVideoThumbnail(f.getAbsolutePath().toString(), MediaStore.Images.Thumbnails.MINI_KIND); 
     viewImage.setImageBitmap(bmThumbnail); 
} 
0

ThumbnailUtils.createVideoThumbnail не будет работать со всеми ОС Android, следовательно, вы должны загрузить FFmpeg библиотеки в приложении для создания изображения, если вам хотите обеспечить поддержку всех устройств Android для Android.

Спасибо,

Devang

Смежные вопросы