Android 视频开发中如何通过url或者本地视频文件路径获得视频的第一帧图片
2016-07-06 17:48
861 查看
第一步:将bitmap转换成drawable对象,并设置给surfaceView视频播放窗口作为背景图片
第二部分:通过url网址或者本地文件路径获得视频的第一帧图片
//通过getVideoThumbnail方法取得视频中的第一帧图片,该图片是一个bitmap对象 Bitmap bitmap=getVideoThumbnail(String url); //将bitmap对象转换成drawable对象 Drawable drawable=new BitmapDrawable(bitmap); //将drawable对象设置给视频播放窗口surfaceView控件作为背景图片 surfaceView.setBackgroundDrawable(drawable);
第二部分:通过url网址或者本地文件路径获得视频的第一帧图片
public Bitmap getVideoThumbnail(String url) { Bitmap bitmap = null; //MediaMetadataRetriever 是android中定义好的一个类,提供了统一 //的接口,用于从输入的媒体文件中取得帧和元数据; MediaMetadataRetriever retriever = new MediaMetadataRetriever(); try { //()根据文件路径获取缩略图 //retriever.setDataSource(filePath); retriever.setDataSource(url, new HashMap()); //获得第一帧图片 bitmap = retriever.getFrameAtTime(); } catch(IllegalArgumentException e) { e.printStackTrace(); } catch (RuntimeException e) { e.printStackTrace(); } finally { try { retriever.release(); } catch (RuntimeException e) { e.printStackTrace(); } } Log.v("bitmap", "bitmap="+bitmap); return bitmap; }
相关文章推荐
- Android 中 AlertDialog的使用
- android 夜间模式设置
- android ndk开发之Log日志(一)
- Android Studio之初体验 ---- 很好很强大
- Android 在一个程序中启动另一个程序
- 为什么要用Android Studio?
- 如何在Android Studio中导入JNI生成的.so库
- Android Studio使用心得
- Android Design Support Library兼容库的使用(八个新控件)
- 史上最易懂的Android jni开发资料--NDK环境搭建
- Android Studio建立jni开发环境
- Android解惑 - 为什么要用Fragment.setArguments(Bundle bundle)来传递参数
- Android MaterialList源码解析
- ANDROID 一键搞定JNI创建C头文件
- Android内存之VSS/RSS/PSS/USS
- Android笔记--handler的使用的一个例子
- Android进程间通信(IPC)机制及Binder简要介绍
- 【android】ADB server didn't ACK, failed to start daemon
- android 随笔小记
- Android中跨进程通讯 4大组件