Android 视频截图方法
来源:互联网 发布:启明星辰网络安全设备 编辑:程序博客网 时间:2024/05/19 01:31
转自:http://blog.csdn.net/matrix_laboratory/article/details/43267907
1. 前言
本文讨论的是获取视频在某个时间点的图像, 而非屏幕截图.
如果要获取屏幕截图的话直接(电源键+音量下)
2. 获取视频截图
2.1 MediaMetadataRetriever
MediaMetadataRetriever从名称上看可以获取视频的Metadata信息, 此外还可以获取视频的截图, 其中抽取视频的缩略图就是采用此函数实现的.
2.2 使用方法
采用MediaMetadatRetriever.getFrameAtTime方法获取视频的该帧图像.
public Bitmap getFrameAtTime (long timeUs)
public Bitmap getFrameAtTime (long timeUs, int option)
需要注意的是:
该时间点的单位是微秒,普通时间的单位都是毫秒;
option :
OPTION_CLOSEST: 获取离timeUs最近的一帧图像.
此函数获取的帧是Sync Frame, 由于在timeUs此时间点不一定恰好有一个Sync Frame, 所以会有一定的误差.
获取Sync Frame时 有3中情况:
(1) 在timeUs处恰好有一个Sync Frame
(2) 获取timeUs前一个Sync Frame
(3) 获取timeUs后一个Sync Fram
OPTION_PREVIOUS_SYNC: (1) or (2)
OPTION_NEXT_SYNC
: (1) or (3)
OPTION_CLOSEST_SYNC: 获取离timeUs最近的一个Sync Frame
阅读全文
0 0
- Android 视频截图方法
- Android 视频截图方法
- Android 视频截图方法
- android视频截图
- 转: android视频截图
- Android 视频截图
- android 视频截图笔记
- Android播放网络视频截图
- android播放网络视频截图
- android 截图方法
- Android应用截图方法
- Android截图方法
- C#从视频截图的方法
- C#从视频截图的方法
- C#从视频截图的方法
- C#从视频截图的方法
- C#从视频截图的方法
- C#从视频截图的方法
- find the nth digit
- 如何通过js动态的加载css样式文件
- Android中Kotlin的学习(点击事件、跳转、for循环、RecyclerView、回调)
- Linux系统学习
- HBase最佳实践-写性能优化策略
- Android 视频截图方法
- android SeekBar自定义样式滑动条的使用
- Leetcode 157 Read N Characters Given Read4
- web前端之文件上传
- spring+jta+atomikos
- servlet3.1(tomcat8、9)开发中,Filter使用注解(Annotation)时,如何定义执行顺序
- 迭代深度的深度优先搜索
- SimpleDateFormat 线程安全的解决方案--DateTimeFormatter
- Token和Session