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

http://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 email não será publicado Campos obrigatórios são marcados *

Você pode usar estas tags e atributos de HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>