Android - 显示来自 URL 的视频缩略图

标签 android url

我需要将基于 URL 的视频缩略图显示到我的 ListView 项目的 ImageView View 子项中,我找到了这个 post但没有奏效。

结果

enter image description here

代码

        thumb_image.setImageBitmap(new LoadVideoThumbnail().execute(URLs.videos +"/"+videos.get(position).getId()+".mp4").get());

异步任务

public class LoadVideoThumbnail extends AsyncTask<String, Object, Bitmap>{

        @Override
        protected Bitmap doInBackground(String... objectURL) {
            //return ThumbnailUtils.createVideoThumbnail(objectURL[0], Thumbnails.MINI_KIND);
            return ThumbnailUtils.extractThumbnail(ThumbnailUtils.createVideoThumbnail(objectURL[0], Thumbnails.MINI_KIND), 100, 100);
        }

        @Override
        protected void onPostExecute(Bitmap result){
             //img.setImageBitmap(result);
        }

    }

最佳答案

无需下载视频,您可以使用以下方法生成视频缩略图:

public static Bitmap retriveVideoFrameFromVideo(String videoPath)throws Throwable
{
    Bitmap bitmap = null;
    MediaMetadataRetriever mediaMetadataRetriever = null;
    try
    {
        mediaMetadataRetriever = new MediaMetadataRetriever();
        if (Build.VERSION.SDK_INT >= 14)
            mediaMetadataRetriever.setDataSource(videoPath, new HashMap<String, String>());
            else
                mediaMetadataRetriever.setDataSource(videoPath);
     //   mediaMetadataRetriever.setDataSource(videoPath);
        bitmap = mediaMetadataRetriever.getFrameAtTime(1, MediaMetadataRetriever.OPTION_CLOSEST);
    }
    catch (Exception e)
    {
        e.printStackTrace();
        throw new Throwable("Exception in retriveVideoFrameFromVideo(String videoPath)"+ e.getMessage());
    }
    finally
    {
        if (mediaMetadataRetriever != null)
        {
            mediaMetadataRetriever.release();
        }
    }
    return bitmap;
}

关于Android - 显示来自 URL 的视频缩略图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23522124/

相关文章:

java - Android - 在新选项卡中打开 Firefox Intent url

java - Activity 无法转换为接口(interface) (ClassCastException)

android - Google Play 内部测试不发送电子邮件

url - 绝对 URL 的定义是什么(完全限定?)

php - 使用 javascript 获取文本字段的值并将其发布到表单的操作中

java - 在android java.awt中使用java jdk

javascript - 添加 if 子句,检查 url 中是否包含 'securepdf'

ruby-on-rails - Rails Routes - 斜杠字符与哈希字符

javascript - 特殊字符替换为空格

Android 可点击 ListView