android获取网络视频缩略图,Android 获取缩略图,网络视频,或者本地视频
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 获取缩略图,网络视频,或者本地视频相关推荐
- 如何将视频上传到网站服务器,如何将本地视频上传到云服务器
如何将本地视频上传到云服务器 内容精选 换一换 在本地主机和Windows云服务器上分别安装QQ.exe等工具进行数据传输.使用远程桌面连接mstsc方式进行数据传输.该方式不支持断点续传,可能存在传 ...
- html 插入本地视频,win7系统中Word文档插入本地视频的方法【图文】
win7系统安装Office办公软件无论生活还是办公对大家的帮助都是很大的,有时候编辑word文档需要插入本地视频,很多熟悉Office的朋友都知道在PPT中插入视频很方便,直接点击插入选项卡的视频选 ...
- 【工具】JS脚本|网页任意视频倍速播放(包括MOOC、本地视频、其他的视频)
只要浏览器播放视频时用的是<video>,而且当前页面只有这一个视频,就可以用这个脚本. 刚好也是世界杯 CSDN 博客的活动了,虽然对活动没什么兴趣但是还是写一句和活动相关的话吧 ...
- android可以剪辑代码的控件,Android 仿抖音视频裁剪范围选择控件,支持本地视频和网络视频...
实现后效果:由于是在模拟器上跑的背面的封面列表加载不出来,实际效果请真机运行 image.png 具体代码如下: 绘制上层滑动控件部分 package com.cj.customwidget.widg ...
- android 3d布局轮播,android 图片/视频混合轮播控件banner
android 图片/视频混合轮播控件banner 在youth5201314的图片轮播控件做的修改 原作者github地址:https://github.com/youth5201314/banne ...
- android获取网络视频缩略图,Android 获取视频(本地和网络)缩略图的解决方案
在Android 开发视频的时候,通常都需要显示视频列表,而视频列表通常都有一张视频缩略图,那么它是怎么获取的呢, 关于网络视频的缩略图的实现方案主要有两种: 1.后台返回视频时顺便连缩略图的路径都返 ...
- python选取本地视频的指定帧制作延时摄影
通过cv2读取本地视频,获取视频的分辨率,然后读取视频的指定帧保存到新的本地视频中,制作成延时摄影视频. 通过cap.set(cv2.CAP_PROP_POS_FRAMES, keys_frame)语 ...
- android获取图片缩略图,Android系获取图片和视频的缩略图
获取手机里视频缩略图: public static Bitmap getVideoThumbnail(ContentResolver cr,Uri uri) { Bitmap bitmap = nul ...
- android 获取视频第一帧作为缩略图
今天,简单讲讲android里如何获取一个视频文件的第一帧作为缩略图显示在界面上. 之前,我说个最近需要从服务器下载视频文件,但是下载后肯定需要显示视频的缩略图在界面上给用户看,于是想到显示视频的第一 ...
最新文章
- .NET常见线程简介
- POJ 1703 Find them, Catch them
- 计算机组成原理中英对照篇,信息科学系课程介绍(中英对照).doc
- c++实现决策树分类汽车评估数据集_R有监督机器学习-分类方法
- JMeter:生成漂亮的多维度的HTML报告
- CocoaPods 2017最新、最快安装和使用说明
- ubuntu安装gcc和g++
- Citrix 桌面云 XenApp_XenDesktop_7.15 部署系列(八)部署虚拟桌面及应用
- telink泰凌微 8266 8250 8258IO中断唤醒睡眠
- MATLAB三维散点图的绘制函数详解(scatter3、plot3) (有示例)
- html好看英文字体,js显示漂亮的英文字体实例
- C-7统计元音字母个数
- xp怎么让计算机开启ftp,Win7和WinXP共享打印机和FTP怎么设置
- android路由器,Android工程师面试该怎么准备?年薪50W
- 智能家居作为物联网领域风口 引科技巨头争夺
- (股票,数字货币)年收益率,标准差和夏普率的计算
- 机器学习:simple linear iterative clustering (SLIC) 算法
- gdb 查看内存 及 变量类型
- 互联网金融中的数据挖掘技术应用
- 谈谈ChatGPT 背后的核心技术论文
热门文章
- OpenCV-Canny边缘检测
- db2判断字符为空_算法之字符串转换为数字
- 做任务云闪付为什么要实名认证_ISO9001质量体系认证:为什么要做?如何去做?...
- 新加坡计算机金融专业,22Fall香港、新加坡名校多个专业申请时间已公布!最快本月截止!...
- 开了立体声混音仍然不能内录_蓝牙音箱有个功能很鸡肋,用好了秒变HIFI立体声...
- django pdf转html5,python – 在Django站点中将HTML转换为PDF
- 3项目估算表_浮动油封生产项目可行性研究报告
- python支持向量机 股票_小蛇学python(4)利用SVM预测股票涨跌
- 自学了三个月的软件测试,从小白到自动化测试工程师,我是如何从零拿到大厂offer的
- 做食品检测1年,自学软件测试,最后心惊胆战转行