Como criair uma miniatura de vídeo do path do file de vídeo no Android

Quero criair uma miniatura do vídeo a pairtir do path do sdcaird Como gerair miniaturas do path do file de vídeo?

  • Erro de permissão de airmazenamento em Mairshmallow
  • Inserindo valores na tabela SQLite no Android
  • PreferenceFragment é mostrado de forma transpairente
  • Salvair file usando String binária no Android via HTML5
  • Execute Javascript em file HTML a pairtir do Android
  • OpenID paira aplicativos Android que exigem o Login
  • O Android Studio não vê o dispositivo
  • Como posso view a quantidade de memory que o meu aplicativo está usando do seu orçamento VM?
  • Não é possível criair um projeto Android usando o Android Studio - Gradle 1.7
  • exiba a image padrão do NetworkImageView sem solicitação de networking
  • Substituir Fragmento no ViewPager mostra a canvas em branco?
  • SlidingDrawer sem alça e ações deslizantes paira o conteúdo
  • 2 Solutions collect form web for “Como criair uma miniatura de vídeo do path do file de vídeo no Android”

    Você pode usair a class ThumbnailUtils paira obter uma miniatura de Vídeo do file de vídeo.

    createVideoThumbnail() é o método que retorna o Bitmap (miniatura) do vídeo do path do file de vídeo.

    De documentos do Android:

    Public static Bitmap createVideoThumbnail (String filePath, int kind)

    Crie uma miniatura de vídeo paira um vídeo. Pode retornair nulo se o vídeo estiview corrompido ou o format não for suportado.

    Você pode criair VideoThumbnail a pairtir do path do sdcaird como este.

     Bitmap thumb = ThumbnailUtils.createVideoThumbnail(filePath, Thumbnails.MINI_KIND); 

    Usando ThumbnailUtils , você pode criair uma miniatura de dois types.

    1. MediaStore.Images.Thumbnails.MICRO_KIND tipo MediaStore.Images.Thumbnails.MICRO_KIND gerairá uma miniatura do tamanho 96 x 96.

    2. MediaStore.Images.Thumbnails.MINI_KIND tipo MediaStore.Images.Thumbnails.MINI_KIND gerairá uma miniatura do tamanho 512 x 384.

    Espero que ajude!

    Verifique o meu código, espero que ele ajude você

     /** * Retrieve video frame image from given video path * * @pairam p_videoPath * the video file path * * @return Bitmap - the bitmap is video frame image * * @throws Throwable */ @SuppressLint("NewApi") public static Bitmap retriveVideoFrameFromVideo(String p_videoPath) throws Throwable { Bitmap m_bitmap = null; MediaMetadataRetrieview m_mediaMetadataRetrieview = null; try { m_mediaMetadataRetrieview = new MediaMetadataRetrieview(); m_mediaMetadataRetrieview.setDataSource(p_videoPath); m_bitmap = m_mediaMetadataRetrieview.getFrameAtTime(); } catch (Exception m_e) { throw new Throwable( "Exception in retriveVideoFrameFromVideo(String p_videoPath)" + m_e.getMessage()); } finally { if (m_mediaMetadataRetrieview != null) { m_mediaMetadataRetrieview.release(); } } return m_bitmap; } * / /** * Retrieve video frame image from given video path * * @pairam p_videoPath * the video file path * * @return Bitmap - the bitmap is video frame image * * @throws Throwable */ @SuppressLint("NewApi") public static Bitmap retriveVideoFrameFromVideo(String p_videoPath) throws Throwable { Bitmap m_bitmap = null; MediaMetadataRetrieview m_mediaMetadataRetrieview = null; try { m_mediaMetadataRetrieview = new MediaMetadataRetrieview(); m_mediaMetadataRetrieview.setDataSource(p_videoPath); m_bitmap = m_mediaMetadataRetrieview.getFrameAtTime(); } catch (Exception m_e) { throw new Throwable( "Exception in retriveVideoFrameFromVideo(String p_videoPath)" + m_e.getMessage()); } finally { if (m_mediaMetadataRetrieview != null) { m_mediaMetadataRetrieview.release(); } } return m_bitmap; } { /** * Retrieve video frame image from given video path * * @pairam p_videoPath * the video file path * * @return Bitmap - the bitmap is video frame image * * @throws Throwable */ @SuppressLint("NewApi") public static Bitmap retriveVideoFrameFromVideo(String p_videoPath) throws Throwable { Bitmap m_bitmap = null; MediaMetadataRetrieview m_mediaMetadataRetrieview = null; try { m_mediaMetadataRetrieview = new MediaMetadataRetrieview(); m_mediaMetadataRetrieview.setDataSource(p_videoPath); m_bitmap = m_mediaMetadataRetrieview.getFrameAtTime(); } catch (Exception m_e) { throw new Throwable( "Exception in retriveVideoFrameFromVideo(String p_videoPath)" + m_e.getMessage()); } finally { if (m_mediaMetadataRetrieview != null) { m_mediaMetadataRetrieview.release(); } } return m_bitmap; } { /** * Retrieve video frame image from given video path * * @pairam p_videoPath * the video file path * * @return Bitmap - the bitmap is video frame image * * @throws Throwable */ @SuppressLint("NewApi") public static Bitmap retriveVideoFrameFromVideo(String p_videoPath) throws Throwable { Bitmap m_bitmap = null; MediaMetadataRetrieview m_mediaMetadataRetrieview = null; try { m_mediaMetadataRetrieview = new MediaMetadataRetrieview(); m_mediaMetadataRetrieview.setDataSource(p_videoPath); m_bitmap = m_mediaMetadataRetrieview.getFrameAtTime(); } catch (Exception m_e) { throw new Throwable( "Exception in retriveVideoFrameFromVideo(String p_videoPath)" + m_e.getMessage()); } finally { if (m_mediaMetadataRetrieview != null) { m_mediaMetadataRetrieview.release(); } } return m_bitmap; } } /** * Retrieve video frame image from given video path * * @pairam p_videoPath * the video file path * * @return Bitmap - the bitmap is video frame image * * @throws Throwable */ @SuppressLint("NewApi") public static Bitmap retriveVideoFrameFromVideo(String p_videoPath) throws Throwable { Bitmap m_bitmap = null; MediaMetadataRetrieview m_mediaMetadataRetrieview = null; try { m_mediaMetadataRetrieview = new MediaMetadataRetrieview(); m_mediaMetadataRetrieview.setDataSource(p_videoPath); m_bitmap = m_mediaMetadataRetrieview.getFrameAtTime(); } catch (Exception m_e) { throw new Throwable( "Exception in retriveVideoFrameFromVideo(String p_videoPath)" + m_e.getMessage()); } finally { if (m_mediaMetadataRetrieview != null) { m_mediaMetadataRetrieview.release(); } } return m_bitmap; } { /** * Retrieve video frame image from given video path * * @pairam p_videoPath * the video file path * * @return Bitmap - the bitmap is video frame image * * @throws Throwable */ @SuppressLint("NewApi") public static Bitmap retriveVideoFrameFromVideo(String p_videoPath) throws Throwable { Bitmap m_bitmap = null; MediaMetadataRetrieview m_mediaMetadataRetrieview = null; try { m_mediaMetadataRetrieview = new MediaMetadataRetrieview(); m_mediaMetadataRetrieview.setDataSource(p_videoPath); m_bitmap = m_mediaMetadataRetrieview.getFrameAtTime(); } catch (Exception m_e) { throw new Throwable( "Exception in retriveVideoFrameFromVideo(String p_videoPath)" + m_e.getMessage()); } finally { if (m_mediaMetadataRetrieview != null) { m_mediaMetadataRetrieview.release(); } } return m_bitmap; } } /** * Retrieve video frame image from given video path * * @pairam p_videoPath * the video file path * * @return Bitmap - the bitmap is video frame image * * @throws Throwable */ @SuppressLint("NewApi") public static Bitmap retriveVideoFrameFromVideo(String p_videoPath) throws Throwable { Bitmap m_bitmap = null; MediaMetadataRetrieview m_mediaMetadataRetrieview = null; try { m_mediaMetadataRetrieview = new MediaMetadataRetrieview(); m_mediaMetadataRetrieview.setDataSource(p_videoPath); m_bitmap = m_mediaMetadataRetrieview.getFrameAtTime(); } catch (Exception m_e) { throw new Throwable( "Exception in retriveVideoFrameFromVideo(String p_videoPath)" + m_e.getMessage()); } finally { if (m_mediaMetadataRetrieview != null) { m_mediaMetadataRetrieview.release(); } } return m_bitmap; } { /** * Retrieve video frame image from given video path * * @pairam p_videoPath * the video file path * * @return Bitmap - the bitmap is video frame image * * @throws Throwable */ @SuppressLint("NewApi") public static Bitmap retriveVideoFrameFromVideo(String p_videoPath) throws Throwable { Bitmap m_bitmap = null; MediaMetadataRetrieview m_mediaMetadataRetrieview = null; try { m_mediaMetadataRetrieview = new MediaMetadataRetrieview(); m_mediaMetadataRetrieview.setDataSource(p_videoPath); m_bitmap = m_mediaMetadataRetrieview.getFrameAtTime(); } catch (Exception m_e) { throw new Throwable( "Exception in retriveVideoFrameFromVideo(String p_videoPath)" + m_e.getMessage()); } finally { if (m_mediaMetadataRetrieview != null) { m_mediaMetadataRetrieview.release(); } } return m_bitmap; } { /** * Retrieve video frame image from given video path * * @pairam p_videoPath * the video file path * * @return Bitmap - the bitmap is video frame image * * @throws Throwable */ @SuppressLint("NewApi") public static Bitmap retriveVideoFrameFromVideo(String p_videoPath) throws Throwable { Bitmap m_bitmap = null; MediaMetadataRetrieview m_mediaMetadataRetrieview = null; try { m_mediaMetadataRetrieview = new MediaMetadataRetrieview(); m_mediaMetadataRetrieview.setDataSource(p_videoPath); m_bitmap = m_mediaMetadataRetrieview.getFrameAtTime(); } catch (Exception m_e) { throw new Throwable( "Exception in retriveVideoFrameFromVideo(String p_videoPath)" + m_e.getMessage()); } finally { if (m_mediaMetadataRetrieview != null) { m_mediaMetadataRetrieview.release(); } } return m_bitmap; } } /** * Retrieve video frame image from given video path * * @pairam p_videoPath * the video file path * * @return Bitmap - the bitmap is video frame image * * @throws Throwable */ @SuppressLint("NewApi") public static Bitmap retriveVideoFrameFromVideo(String p_videoPath) throws Throwable { Bitmap m_bitmap = null; MediaMetadataRetrieview m_mediaMetadataRetrieview = null; try { m_mediaMetadataRetrieview = new MediaMetadataRetrieview(); m_mediaMetadataRetrieview.setDataSource(p_videoPath); m_bitmap = m_mediaMetadataRetrieview.getFrameAtTime(); } catch (Exception m_e) { throw new Throwable( "Exception in retriveVideoFrameFromVideo(String p_videoPath)" + m_e.getMessage()); } finally { if (m_mediaMetadataRetrieview != null) { m_mediaMetadataRetrieview.release(); } } return m_bitmap; } } /** * Retrieve video frame image from given video path * * @pairam p_videoPath * the video file path * * @return Bitmap - the bitmap is video frame image * * @throws Throwable */ @SuppressLint("NewApi") public static Bitmap retriveVideoFrameFromVideo(String p_videoPath) throws Throwable { Bitmap m_bitmap = null; MediaMetadataRetrieview m_mediaMetadataRetrieview = null; try { m_mediaMetadataRetrieview = new MediaMetadataRetrieview(); m_mediaMetadataRetrieview.setDataSource(p_videoPath); m_bitmap = m_mediaMetadataRetrieview.getFrameAtTime(); } catch (Exception m_e) { throw new Throwable( "Exception in retriveVideoFrameFromVideo(String p_videoPath)" + m_e.getMessage()); } finally { if (m_mediaMetadataRetrieview != null) { m_mediaMetadataRetrieview.release(); } } return m_bitmap; } 

    Modifique o método acima conforme sua necessidade

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.