阅读更多
 public void getBitmapsFromVideo() {        String dataPath = Environment.getExternalStorageDirectory() + "/11211015_1555.mp4";        MediaMetadataRetriever retriever = new MediaMetadataRetriever();        retriever.setDataSource(dataPath);        // 取得视频的长度(单位为毫秒)        String time = retriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_DURATION);        // 取得视频的长度(单位为秒)        int seconds = Integer.valueOf(time) / 1000;        // 得到每一秒时刻的bitmap比如第一秒,第二秒        for (int i = 1; i <= seconds; i++) {            Bitmap bitmap = retriever.getFrameAtTime(i * 1000 * 1000, MediaMetadataRetriever.OPTION_CLOSEST_SYNC);            String path = Environment.getExternalStorageDirectory() + File.separator+"_car_vedio_capture"+ File.separator + i + ".jpg";            saveBitmap(bitmap,path);        }    }


public void saveBitmap(Bitmap bm, String path) {        String dir = path.substring(0,path.lastIndexOf("/"));        File dirFile =  new File(dir);        if (!dirFile.exists()) {            dirFile.mkdirs();        }        File f = new File(path);        if (f.exists()) {            f.delete();        }        FileOutputStream out = null;        try {            out = new FileOutputStream(f);            bm.compress(Bitmap.CompressFormat.JPEG, 100, out);        } catch (FileNotFoundException e) {            e.printStackTrace();        } finally {            if (out != null) {                try {                    out.flush();                    out.close();                } catch (IOException e) {                    e.printStackTrace();                }            }        }    }

更多相关文章

  1. Android(安卓)根据显示长度 调整字体大小的 TextView
  2. android之视频播放控件VideoView简单应用
  3. 抖音
  4. android中的Mediaplayer------可以同时打开多个视频播放--------
  5. android SurfaceView播放视频
  6. VideoView和MediaController实现网络视频播放器demo
  7. android中使用surfaceview进行视频播放
  8. Writing code that captures videos on Android(录制视频,带相机
  9. android接收mjpg-streamer软件视频流

随机推荐

  1. Centos7系统下修改主机名、清理linux日志
  2. Centos7.4安装kvm虚拟机(使用virt-manager
  3. Python中列表、元组、字典有何区别?Pytho
  4. Nextcloud私有云盘在Centos7下的部署笔记
  5. CentOS7 安装MySQL 5.7方法总结 - 实操手
  6. Nginx基于TCP/UDP端口的四层负载均衡(stre
  7. Oracle闪回恢复区(fast recovery area,FRA
  8. 【Linux】虚拟磁盘挂载错误,不能进入系统(f
  9. MySQL 的日期和时间函数
  10. 微信告警测试