O Thumbnail são versões reduzidas de imagens, usadas para tornar mais fácil o processo de busca e visualização. Neste exemplo vamos ver como capturar um Thumbnail de um arquivo de vídeo em nosso sdcard.
Abaixo é mostrado um método simples para isso, ele recebe uma String que é o diretório e retorna um Bitmap no qual pode ser atribuído a um ImageView.
public Bitmap getThumbnailFromVideo(String file) { return ThumbnailUtils.createVideoThumbnail(file, MediaStore.Images.Thumbnails.MINI_KIND); }
Veja abaixo um exemplo de uso.
Nosso main.xml:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="#f0f" > <ImageView android:id="@+id/imagem" android:layout_width="200sp" android:layout_height="200sp" /> </LinearLayout>
A MainActivity.java
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); ImageView iv = (ImageView) findViewById(R.id.imagem); Bitmap btm = getThumbnailFromVideo("/mnt/sdcard/exemplo.mp4"); iv.setImageBitmap(btm); }
Done.
Android – Pegar Thumbnail de vídeo (Get Thumbnail image of video from video url)
Oi, sei que faz tempo que escreveu esse post, mas estou com um problema aqui..O meu btm retorna null, você sabe o que poderia estar acontecendo? O arquivo de vídeo existe no meu cartão, então não sei por que está dando null.
Desde já agradeço