SurfaceView播放视频的截图
来源:互联网 发布:java pointer 编辑:程序博客网 时间:2024/06/07 05:14
//创建媒体数据寻找类
MediaMetadataRetriever mediaMetadataRetriever = new MediaMetadataRetriever();
//找到视频源mediaMetadataRetriever.setDataSource(Environment.getExternalStorageDirectory() + "/dianying .mp4");
//根据微妙找到对应帧的bitmap
//特别注意是微妙bitMap = mediaMetadataRetriever.getFrameAtTime(mMediaPlayer.getCurrentPosition()*1000, MediaMetadataRetriever.OPTION_CLOSEST);
本文讨论的是获取视频在某个时间点的图像, 而非屏幕截图.如果要获取屏幕截图的话直接(电源键+音量下)2. 获取视频截图2.1 MediaMetadataRetrieverMediaMetadataRetriever从名称上看可以获取视频的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 FramOPTION_PREVIOUS_SYNC: (1) or (2)OPTION_NEXT_SYNC: (1) or (3)OPTION_CLOSEST_SYNC: 获取离timeUs最近的一个Sync Frame
0 0
- SurfaceView播放视频的截图
- surfaceview播放视频截图黑屏
- 简单的视频播放surfaceView
- MediaPlayer+SurfaceView 视频截图
- SurfaceView播放视频遇到的bug
- TextureView SurfaceView和MediaPlayer的视频播放
- SurfaceView播放视频控件的使用
- surfaceview播放视频被拉伸的处理
- SurfaceView实现视频播放
- surfaceView视频播放
- 使用SurfaceView 播放视频
- android surfaceview 播放视频
- SurfaceView实现视频播放
- 使用SurfaceView播放视频
- SurFaceView视频播放
- 使用Surfaceview播放视频
- FFmpeg视频播放-SurfaceView
- Android SurfaceView 播放视频
- 关于Android Studio里的Gradle文件
- Dialog源码分析
- C++结构体对齐和位域
- 第13节--神经网络算法
- windows平台下基于VisualStudio的Clang安装和配置
- SurfaceView播放视频的截图
- 27、Java入门—多线程之线程的正确停止
- Eclipse RCP - Multiple platforms build
- 视频编解码(1)
- 弹性文本框
- iOS中如何去掉cell分割线
- 微信运动微信排行榜
- 多功能电能表的四象限
- php验证邮箱格式