IM软件发送视频文件,需要显示缩略图:

import android.graphics.Bitmap;

import android.media.MediaMetadataRetriever;

import java.io.File;

import java.io.FileOutputStream;

import java.io.IOException;

import java.util.HashMap;

class VideoUtils {

/**

* 给出url,获取视频的第一帧

*/

static String getVideoThumbnail(String url, String name) {

Bitmap bitmap = null;

//MediaMetadataRetriever 是android中定义好的一个类,提供了统一

//的接口,用于从输入的媒体文件中取得帧和元数据;

MediaMetadataRetriever retriever = new MediaMetadataRetriever();

try {

//根据文件路径获取缩略图

retriever.setDataSource(url, new HashMap());

//获得第一帧图片

bitmap = retriever.getFrameAtTime();

} catch (IllegalArgumentException e) {

e.printStackTrace();

} finally {

retriever.release();

}

return saveBitmap(bitmap, name);

}

/**

* 获取本地视频的第一帧

*/

static String getLocalVideoThumbnail(String filePath, String name) {

Bitmap bitmap = null;

//MediaMetadataRetriever 是android中定义好的一个类,提供了统一

//的接口,用于从输入的媒体文件中取得帧和元数据;

MediaMetadataRetriever retriever = new MediaMetadataRetriever();

try {

//根据文件路径获取缩略图

retriever.setDataSource(filePath);

//获得第一帧图片

bitmap = retriever.getFrameAtTime();

} catch (IllegalArgumentException e) {

e.printStackTrace();

} finally {

retriever.release();

}

return saveBitmap(bitmap, name);

}

/**

* 保存方法

*/

private static String saveBitmap(Bitmap bitmap, String picName) {

String path = "";

File file = new File("/sdcard/ys", picName);

if (!file.exists()) file.mkdir();

try {

FileOutputStream out = new FileOutputStream(file);

bitmap.compress(Bitmap.CompressFormat.PNG, 90, out);

out.flush();

out.close();

path = file.getAbsolutePath();

} catch (IOException e) {

e.printStackTrace();

}

return path;

}

}

效果如下:

image

image

更多详解:

喜欢可以加Q群号:913934649,点赞,评论;

android获取网络视频缩略图,Android 获取缩略图,网络视频,或者本地视频相关推荐

  1. 如何将视频上传到网站服务器,如何将本地视频上传到云服务器

    如何将本地视频上传到云服务器 内容精选 换一换 在本地主机和Windows云服务器上分别安装QQ.exe等工具进行数据传输.使用远程桌面连接mstsc方式进行数据传输.该方式不支持断点续传,可能存在传 ...

  2. html 插入本地视频,win7系统中Word文档插入本地视频的方法【图文】

    win7系统安装Office办公软件无论生活还是办公对大家的帮助都是很大的,有时候编辑word文档需要插入本地视频,很多熟悉Office的朋友都知道在PPT中插入视频很方便,直接点击插入选项卡的视频选 ...

  3. 【工具】JS脚本|网页任意视频倍速播放(包括MOOC、本地视频、其他的视频)

      只要浏览器播放视频时用的是<video>,而且当前页面只有这一个视频,就可以用这个脚本.   刚好也是世界杯 CSDN 博客的活动了,虽然对活动没什么兴趣但是还是写一句和活动相关的话吧 ...

  4. android可以剪辑代码的控件,Android 仿抖音视频裁剪范围选择控件,支持本地视频和网络视频...

    实现后效果:由于是在模拟器上跑的背面的封面列表加载不出来,实际效果请真机运行 image.png 具体代码如下: 绘制上层滑动控件部分 package com.cj.customwidget.widg ...

  5. android 3d布局轮播,android 图片/视频混合轮播控件banner

    android 图片/视频混合轮播控件banner 在youth5201314的图片轮播控件做的修改 原作者github地址:https://github.com/youth5201314/banne ...

  6. android获取网络视频缩略图,Android 获取视频(本地和网络)缩略图的解决方案

    在Android 开发视频的时候,通常都需要显示视频列表,而视频列表通常都有一张视频缩略图,那么它是怎么获取的呢, 关于网络视频的缩略图的实现方案主要有两种: 1.后台返回视频时顺便连缩略图的路径都返 ...

  7. python选取本地视频的指定帧制作延时摄影

    通过cv2读取本地视频,获取视频的分辨率,然后读取视频的指定帧保存到新的本地视频中,制作成延时摄影视频. 通过cap.set(cv2.CAP_PROP_POS_FRAMES, keys_frame)语 ...

  8. android获取图片缩略图,Android系获取图片和视频的缩略图

    获取手机里视频缩略图: public static Bitmap getVideoThumbnail(ContentResolver cr,Uri uri) { Bitmap bitmap = nul ...

  9. android 获取视频第一帧作为缩略图

    今天,简单讲讲android里如何获取一个视频文件的第一帧作为缩略图显示在界面上. 之前,我说个最近需要从服务器下载视频文件,但是下载后肯定需要显示视频的缩略图在界面上给用户看,于是想到显示视频的第一 ...

最新文章

  1. .NET常见线程简介
  2. POJ 1703 Find them, Catch them
  3. 计算机组成原理中英对照篇,信息科学系课程介绍(中英对照).doc
  4. c++实现决策树分类汽车评估数据集_R有监督机器学习-分类方法
  5. JMeter:生成漂亮的多维度的HTML报告
  6. CocoaPods 2017最新、最快安装和使用说明
  7. ubuntu安装gcc和g++
  8. Citrix 桌面云 XenApp_XenDesktop_7.15 部署系列(八)部署虚拟桌面及应用
  9. telink泰凌微 8266 8250 8258IO中断唤醒睡眠
  10. MATLAB三维散点图的绘制函数详解(scatter3、plot3) (有示例)
  11. html好看英文字体,js显示漂亮的英文字体实例
  12. C-7统计元音字母个数
  13. xp怎么让计算机开启ftp,Win7和WinXP共享打印机和FTP怎么设置
  14. android路由器,Android工程师面试该怎么准备?年薪50W
  15. 智能家居作为物联网领域风口 引科技巨头争夺
  16. (股票,数字货币)年收益率,标准差和夏普率的计算
  17. 机器学习:simple linear iterative clustering (SLIC) 算法
  18. gdb 查看内存 及 变量类型
  19. 互联网金融中的数据挖掘技术应用
  20. 谈谈ChatGPT 背后的核心技术论文

热门文章

  1. OpenCV-Canny边缘检测
  2. db2判断字符为空_算法之字符串转换为数字
  3. 做任务云闪付为什么要实名认证_ISO9001质量体系认证:为什么要做?如何去做?...
  4. 新加坡计算机金融专业,22Fall香港、新加坡名校多个专业申请时间已公布!最快本月截止!...
  5. 开了立体声混音仍然不能内录_蓝牙音箱有个功能很鸡肋,用好了秒变HIFI立体声...
  6. django pdf转html5,python – 在Django站点中将HTML转换为PDF
  7. 3项目估算表_浮动油封生产项目可行性研究报告
  8. python支持向量机 股票_小蛇学python(4)利用SVM预测股票涨跌
  9. 自学了三个月的软件测试,从小白到自动化测试工程师,我是如何从零拿到大厂offer的
  10. 做食品检测1年,自学软件测试,最后心惊胆战转行