Android – Pegar Thumbnail de vídeo (Get Thumbnail image of video from video url)

android thumbnail

 

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.

Help DEV – Analista desenvolvedor Java / Android
https://helpdev.com.br/zarelli

One thought on “Android – Pegar Thumbnail de vídeo (Get Thumbnail image of video from video url)

  1. 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

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.