Android获取视频某一帧(截图)
16lz
2021-12-04
public class MediaUtils { private static MediaUtils sMediaUtils; private MediaMetadataRetriever retriever; private String fileLength; private MediaUtils() { } public static MediaUtils getInstance() { if (sMediaUtils == null) { sMediaUtils = new MediaUtils(); } return sMediaUtils; } public void setSource(String filePath) { retriever = new MediaMetadataRetriever(); retriever.setDataSource(filePath, new HashMap()); fileLength = retriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_DURATION); } /** * 获取视频某一帧 * @param timeMs 毫秒 * @param listener */ public Bitmap decodeFrame(long timeMs) { if (retriever == null) { return null; } Bitmap bitmap = retriever.getFrameAtTime(timeMs * 1000, MediaMetadataRetriever.OPTION_CLOSEST); if (bitmap != null) { return bitmap; } return null; } public String getFileLength() { return fileLength; }}
更多相关文章
- 【阿里云镜像】切换阿里巴巴开源镜像站镜像——Debian镜像
- Android(安卓)GPS获取地理位置 .
- Android(安卓)文件储存
- android calendar的使用
- Android--登录界面(demo)
- 关于android如何获取屏幕分辨率的例子
- Android(安卓)获取设备序列号(SN号)含源码Demo
- Android能够获取到唯一的设备ID吗?
- Android入门教学视频免费下载