获取本地视频,网络视频的第一帧图片,使之显示出来
2017-06-29 15:31
459 查看
转自:程无心的博客
String path = Environment.getExternalStorageDirectory().getPath();
MediaMetadataRetriever media = new MediaMetadataRetriever();
media.setDataSource(path+"/123.rmvb");
Bitmap bitmap = media.getFrameAtTime();
image = (ImageView)this.findViewById(R.id.imageView1);
image.setImageBitmap(bitmap);
这些也是我之前在网上搜出来的,下面的获取网络视频的第一帧也是。
这个是获取网络视频的第一帧图片
如果Java.lang.RuntimeException:
setDataSource failed: status = 0x80000000 报这个的错误,抓取视频流,看看流的头是什么,将之设置进来,然后就OK了。
4000
String path = Environment.getExternalStorageDirectory().getPath();
MediaMetadataRetriever media = new MediaMetadataRetriever();
media.setDataSource(path+"/123.rmvb");
Bitmap bitmap = media.getFrameAtTime();
image = (ImageView)this.findViewById(R.id.imageView1);
image.setImageBitmap(bitmap);
这些也是我之前在网上搜出来的,下面的获取网络视频的第一帧也是。
这个是获取网络视频的第一帧图片
new Thread(new Runnable() { @Override public void run() { MediaMetadataRetriever mediaMetadataRetriever = new MediaMetadataRetriever(); Bitmap bitmap = null; try { HashMap<String, String> params = new HashMap<>(); params.put("Accept-Encoding", "gzip, deflate, sdch"); params.put("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8"); mediaMetadataRetriever.setDataSource(mediaPlayer.getCurrentURI().toString(), params); // 获取图片 bitmap = mediaMetadataRetriever.getFrameAtTime(currentPlayPosition, MediaMetadataRetriever.OPTION_NEXT_SYNC); //将图片保持到相册中 saveBitmapToGallery(bitmap); } catch (Exception e) { e.printStackTrace(); } finally { mediaMetadataRetriever.release(); if (bitmap != null) { bitmap.recycle(); } } } }).start();
如果Java.lang.RuntimeException:
setDataSource failed: status = 0x80000000 报这个的错误,抓取视频流,看看流的头是什么,将之设置进来,然后就OK了。
4000
相关文章推荐
- 4000 获取本地视频,网络视频的第一帧图片,并显示出来
- 如何获取网络视频(或者说后台返回视频URL)第一帧图片以及获取本地视频的第一帧图片
- 获取视频的第一帧缩略图(本地视频、网络视频)
- Android 获取网络视频第一帧的图片
- 在Android中如何获取视频的第一帧图片并显示在一个ImageView中
- android网络获取图片并保存在本地和获取手机SD卡中的图片显示到ImageView上及利用代码删除图片
- 获取本地视频缩略图,既第一帧图片的方法
- 获取网络图片验证码转换字节流保存本地并显示
- 通过网络获取图片,最终转码出来的图片显示不全
- C#中PictureBox控件获取网络图片并显示出来
- 在Android中如何获取视频的第一帧图片并显示在一个ImageView中
- C#中PictureBox控件获取网络图片并显示出来
- Android网络获取图片保存到本地,并在ViewPager中显示图片
- Android仿人人客户端(v5.7.1)——对从服务器端(网络)获取的图片进行本地双缓存处理(流程图或活动图)
- Android实例]------获取sd卡图片显示出来
- 获取视频的第一帧图片!
- Android仿人人客户端(v5.7.1)——对从服务器端(网络)获取的图片进行本地双缓存处理(编码实现)
- 如何从网络获取图片显示并保存到SD卡里
- Android ListView从网络获取图片及文字显示
- 关于webview 加载本地图片资源 显示不出来的解决办法