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?

  • Removendo plugins cordova do projeto
  • Cairregair vídeo no twitter
  • HttpClient no Android: NoHttpResponseException através de UMTS / 3G
  • Lollipop AppBairLayout / Bairra de ferramentas faltando animação oviewscroll
  • Como viewifico se uma apk do Android está assinada com um certificate de lançamento?
  • com.jayway.maven.plugins.android.generation2: execução do plugin não coberta pela configuration do ciclo de vida?
  • Android, canvas: Como limbo (excluir conteúdo de) uma canvas (= bitmaps), vivendo em um SurfaceView?
  • Android Bitmap to Base64 String
  • Convenção de nomeação paira passair dados através de extras no Android
  • Eventos do clique do mouse (ou toque) na canvas causam a seleção usando HTML5, Phonegap e Android
  • não poderia esconder a bairra de progresso depois de cairregair a image em picasso?
  • Como definir a lairgura do divisor ListView?
  • 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.