怎么初始化啊 java层能不能截取视频图片啊

解决方案 »

  1.   

    videoView.setDrawingCacheEnabled(true);
    bitmap = videoView.getDrawingCache();
      

  2.   

    就是这么写的   一般activity view可以 但是在videoview中截到的视频图片是黑屏
      

  3.   

    因为前者走的是framebuffer,后者走的是overlay。
    但后者目前我只知道能用DDMS截图,我也正在找其他方法。。
      

  4.   

    您好,我想问一下您是怎么解决的呢?有没有代码发一下呢?邮箱:[email protected]     谢谢
      

  5.   

    /**
     * 获取是缩略图的方法
     * 
     * @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;
    }