如何显示视频的缩略图? Android的

时间:2015-07-27 06:36:14

标签: java android video

我正在尝试为我的视频显示一个缩略图,我有一个图像视图分层在上面,我想放置一个缩略图...我试过这个但是它不能确定是否作为一个字符串传递的url是问题吗?没有错误,图像只是不显示占位符显示,所以它与我正在做位图的方式有关,链接也正确显示视频。

String filePath = ""http://unknown.com/v3-1aox9d1.mp4""; 

ImageView imageview_micro = (ImageView)findViewById(R.id.thumbnail_micro);

Bitmap bmThumbnail;

//MICRO_KIND, size: 96 x 96 thumbnail
bmThumbnail = ThumbnailUtils.createVideoThumbnail(filePath, Thumbnails.MICRO_KIND);
imageview_micro.setImageBitmap(bmThumbnail);

2 个答案:

答案 0 :(得分:1)

这不是使用.toBack()的方式。

第一个参数应该是引用本地文件的文件路径。 您正在使用网址。

您必须先下载视频,或者必须搜索其他解决方案。

这个答案可能对您有所帮助: https://stackoverflow.com/a/23523205/5038873

答案 1 :(得分:0)

你可以试试下面的代码吗,它可以帮到你

public static Bitmap retriveVideoFrameFromVideo(String p_videoPath)
        throws Throwable
{
    Bitmap m_bitmap = null;
    MediaMetadataRetriever m_mediaMetadataRetriever = null;
    try
    {
        m_mediaMetadataRetriever = new MediaMetadataRetriever();
        m_mediaMetadataRetriever.setDataSource(p_videoPath);
        m_bitmap = m_mediaMetadataRetriever.getFrameAtTime();
    }
    catch (Exception m_e)
    {
        throw new Throwable(
                "Exception in retriveVideoFrameFromVideo(String p_videoPath)"
                        + m_e.getMessage());
    }
    finally
    {
        if (m_mediaMetadataRetriever != null)
        {
            m_mediaMetadataRetriever.release();
        }
    }
    return m_bitmap;
}

 Bitmap bmThumbnail;
 bmThumbnail  = retriveVideoFrameFromVideo(filePath);
 imageview_micro.setImageBitmap(bmThumbnail);