码迷,mamicode.com
首页 > 移动开发 > 详细

Android 获取视频缩略图

时间:2014-12-07 16:26:29      阅读:441      评论:0      收藏:0      [点我收藏+]

标签:android   style   blog   http   io   ar   color   os   使用   

使用FFmpegMediaMetadataRetriever  github:https://github.com/wseemann/FFmpegMediaMetadataRetriever

删掉没用的库其实没多大,删掉mips和x86文件夹

代码:

private Bitmap getThumbnai(String path){
        FFmpegMediaMetadataRetriever fmmr = new FFmpegMediaMetadataRetriever();
        Bitmap bitmap = null;
        try {
          fmmr.setDataSource(path);
          bitmap = fmmr.getFrameAtTime();
          if (bitmap != null) {
            Bitmap b2 = fmmr
                .getFrameAtTime(
                    4000000,
                    FFmpegMediaMetadataRetriever.OPTION_CLOSEST_SYNC);
            if (b2 != null) {
              bitmap = b2;
            }
            if (bitmap.getWidth() > 640) {// 如果图片宽度规格超过640px,则进行压缩
              bitmap = ThumbnailUtils.extractThumbnail(bitmap,
                  640, 480,
                  ThumbnailUtils.OPTIONS_RECYCLE_INPUT);
            }
          }
        } catch (IllegalArgumentException ex) {
          ex.printStackTrace();
        } finally {
          fmmr.release();
        }
        return bitmap;
    }

在掉用的时候异步调一下

new AsyncTask<Void, Void, Bitmap>(){

            @Override
            protected Bitmap doInBackground(Void... arg0) {
                Bitmap b = MainActivity.this.getThumbnai(path);
                return b;
            }

            @Override
            protected void onPostExecute(Bitmap b) {
                if(b!=null){
                    Log.d("doubi", "b!=null");
                    image.setImageBitmap(b);
                    bar.setVisibility(View.GONE);
                    image.setVisibility(View.VISIBLE);
                    play.setVisibility(View.VISIBLE);
                }
            }
        }.execute();

~~先记录再次,有时间再细研究

 

Android 获取视频缩略图

标签:android   style   blog   http   io   ar   color   os   使用   

原文地址:http://www.cnblogs.com/hanhongmin/p/4149476.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!