视频缩略图,可以通过接口类 MediaMetadataRetriever 来实现

具体可以看代码片段

public Bitmap getVideoThumbnail(String filePath) {Bitmap bitmap = null;MediaMetadataRetriever retriever = new MediaMetadataRetriever();try {retriever.setDataSource(filePath);bitmap = retriever.getFrameAtTime();} catch(IllegalArgumentException e) {e.printStackTrace();} catch (RuntimeException e) {e.printStackTrace();} finally {try {retriever.release();} catch (RuntimeException e) {e.printStackTrace();}}return bitmap;}

其中函数getFrameAtTime()有其他重载函数,该函数会随机选择一帧抓取,如果想要指定具体时间的缩略图,可以用函数 getFrameAtTime(long timeUs), getFrameAtTime(long timeUs, int option),具体如何使用可以查doc。

Android得到视频缩略图相关推荐

  1. android 获取视频缩略图终极解决方案(ffmpeg)

    android 获取视频缩略图终极解决方案(ffmpeg) 参考文章: (1)android 获取视频缩略图终极解决方案(ffmpeg) (2)https://www.cnblogs.com/juka ...

  2. Kotlin拿Android本地视频缩略图

    本文主要讨论如下三个问题: 如何拿到本地视频? 怎么拿视频缩略图? 缩略图如何压缩? 1 如何拿到本地视频? 1.1 定义数据结构 先定义媒体信息数据结构MediaInfo,以及视频信息数据结构Vid ...

  3. Android获取视频缩略图

    一.通过本地url获取视频缩略图 /*** 通过本地url获取视频缩略图** @param url 文件路径* @param width 显示的宽度* @param height 显示的高度* @re ...

  4. Android 获取视频缩略图

    1.引用第三方库 implementation 'com.github.wseemann:FFmpegMediaMetadataRetriever:1.0.14' 2.实现 /*** 获取本地视频缩略 ...

  5. android 获取视频大小,Android 获取视频缩略图(获取视频每帧数据)的优化方案

    速度对比 左边的图片是通过方式1 右边的图片是通过方式2 speed.gif 速度优化,效果拔群. 在缩小2倍的Bitmap输出情况下 使用MediaMetadataRetriever 抽帧的速度,每 ...

  6. Android解码视频每一帧,Android 获取视频缩略图(获取视频每帧数据)的优化方案

    速度对比 左边的图片是通过方式1 右边的图片是通过方式2 speed.gif 速度优化,效果拔群. 在缩小2倍的Bitmap输出情况下 使用MediaMetadataRetriever 抽帧的速度,每 ...

  7. [Unity] Unity获得Android的视频缩略图

    在Android平台上,做了一个JAR给Unity使用. public static byte[] CreateThumbnail(String videoPath, int kind) {if(ki ...

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

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

  9. 获取图片缩略图和视频缩略图

    获取图片缩略图和视频缩略图的方法: Java代码: [java] view plain copy print ? import java.io.File; import android.app.Act ...

最新文章

  1. mysql删除本机用户_mysql 不小心把root用户删除了,重建本地用户及远程用户
  2. python的__get__、__set__、__delete__(1)
  3. 如果诸葛亮用C++写出师表。。。。
  4. 循环序列模型 —— 1.11 双向神经网络
  5. 淘宝的生态灾难,谁来救赎?
  6. apache php 500,apache出现500错误的原因是什么
  7. 删除误添加的本地github检查库文件
  8. 按键精灵手机助手之入门篇
  9. 正定矩阵(Positive Definite Matrices)、半正定矩阵(Positive Semidefinite Matrices)
  10. 语音识别中的鸡尾酒会问题
  11. application octet stream java_Java servlet句柄application/octet-stream用于图像上传
  12. 在php中phr是什么意思,虽败犹荣 AGO.phr:WESG让我们如获新生
  13. iOS开发工程师(SDK),U3D主程,制作人 招聘
  14. Outliers: The Story of Success
  15. win7批量修改计算机名,文件批量改名助手
  16. HTML5第9节课堂笔记(初探mui,制作手机归属地查询)
  17. java中ofd文件转pdf_OFD版式文档Java开发组件(iOFD)
  18. NIST原子光谱数据库使用说明
  19. 信管1132班32 章泳涛 数据结构课程设计
  20. 1421 净现值查询

热门文章

  1. 搭建前端私有npm杂记
  2. Kudu command tools
  3. Robots.txt - 禁止爬虫(转)
  4. 以sysdba身份登录oracle报ORA-1031权限不足错误之完美分析
  5. echo 和 var_dump
  6. Web应用验证码方面总结(ASP.NET版)
  7. LTE: 系统内移动性知识点总结
  8. Linux_Rsync远程同步备份服务器
  9. Simulink仿真---SVPWM算法
  10. Altium Designer飞线(未连接线)不显示的解决方法