求助:Android 视频截图 view.getDrawingCache();截出来是黑屏 怎么初始化啊 java层能不能截取视频图片啊 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 videoView.setDrawingCacheEnabled(true);bitmap = videoView.getDrawingCache(); 就是这么写的 一般activity view可以 但是在videoview中截到的视频图片是黑屏 因为前者走的是framebuffer,后者走的是overlay。但后者目前我只知道能用DDMS截图,我也正在找其他方法。。 您好,我想问一下您是怎么解决的呢?有没有代码发一下呢?邮箱:[email protected] 谢谢 /** * 获取是缩略图的方法 * * @param url * @param width * @param height * @return */ @TargetApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH) private Bitmap createVideoThumbnail(String url, int width, int height) { Bitmap bitmap = null; MediaMetadataRetriever retriever = new MediaMetadataRetriever(); int kind = MediaStore.Video.Thumbnails.MINI_KIND; try { if (Build.VERSION.SDK_INT >= 14) { retriever.setDataSource(url, new HashMap<String, String>()); } else { retriever.setDataSource(url); } bitmap = retriever.getFrameAtTime(); } catch (IllegalArgumentException ex) { // Assume this is a corrupt video file } catch (RuntimeException ex) { // Assume this is a corrupt video file. } finally { try { retriever.release(); } catch (RuntimeException ex) { // Ignore failures while cleaning up. } } if (kind == Images.Thumbnails.MICRO_KIND && bitmap != null) { bitmap = ThumbnailUtils.extractThumbnail(bitmap, width, height, ThumbnailUtils.OPTIONS_RECYCLE_INPUT); } return bitmap; } Android 有什么好的反编译工具的源码吗? android 怎么拍摄出来最好的照片 Unable to open trace file 请问关于dbus的问题 如何将lwuit移植到android? 编译Android源码,在初始化repo的时候出错。大侠急救…… 问下学习方法的问题 ndk 是否可以实现串口通信? 关于编码规范的一个小问题 调用系统拍照 怎么传其他参数 流体粒子模拟,跪求渲染方案 C compiler cannot create executables
bitmap = videoView.getDrawingCache();
但后者目前我只知道能用DDMS截图,我也正在找其他方法。。
* 获取是缩略图的方法
*
* @param url
* @param width
* @param height
* @return
*/
@TargetApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH)
private Bitmap createVideoThumbnail(String url, int width, int height) {
Bitmap bitmap = null;
MediaMetadataRetriever retriever = new MediaMetadataRetriever();
int kind = MediaStore.Video.Thumbnails.MINI_KIND;
try {
if (Build.VERSION.SDK_INT >= 14) {
retriever.setDataSource(url, new HashMap<String, String>());
} else {
retriever.setDataSource(url);
}
bitmap = retriever.getFrameAtTime();
} catch (IllegalArgumentException ex) {
// Assume this is a corrupt video file
} catch (RuntimeException ex) {
// Assume this is a corrupt video file.
} finally {
try {
retriever.release();
} catch (RuntimeException ex) {
// Ignore failures while cleaning up.
}
}
if (kind == Images.Thumbnails.MICRO_KIND && bitmap != null) {
bitmap = ThumbnailUtils.extractThumbnail(bitmap, width, height,
ThumbnailUtils.OPTIONS_RECYCLE_INPUT);
}
return bitmap;
}