1.调用相机拍摄视频:

 // 拍摄视频                    Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);                    intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1);                    // 录制视频最大时长15s                    intent.putExtra(MediaStore.EXTRA_DURATION_LIMIT, 15);                    startActivityForResult(intent, REQUEST_CODE_CAMERA);

2.获取返回的视频路径:

@Override    protected void onActivityResult(int requestCode, int resultCode, Intent data) {        UMShareAPI.get(this).onActivityResult(requestCode, resultCode, data);        if (resultCode == RESULT_OK) {            if (requestCode == REQUEST_CODE_CAMERA) {                Uri uri = data.getData();                Cursor cursor = this.getContentResolver().query(uri, null, null, null, null);                if (cursor != null && cursor.moveToNext()) {                    int id = cursor.getInt(cursor.getColumnIndex(MediaStore.Video.VideoColumns._ID));                    // 视频路径                    String filePath = cursor.getString(cursor.getColumnIndex(MediaStore.Video.VideoColumns.DATA));                    // ThumbnailUtils类2.2以上可用  Todo 获取视频缩略图                    Bitmap bitmap = ThumbnailUtils.createVideoThumbnail(filePath, MediaStore.Images.Thumbnails.MICRO_KIND);                    // 图片Bitmapfile                    File file = CommonUtils.compressImage(bitmap);                    // 保存成功后插入到图库,其中的file是保存成功后的图片path。这里只是插入单张图片                    // 通过发送广播将视频和图片插入相册                    sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, Uri.fromFile(file)));                    cursor.close();                }            }        }    }

更多相关文章

  1. android WebView 文字 、图片分开加载
  2. Android中几种常用图片加载库的使用
  3. Android中使用ViewPager实现图片的切换
  4. android中用xml文件设置button的各个状态的图片。
  5. android链接服务器获取图片三种方法。
  6. android上传图片以及POST字符串
  7. Android实现圆形图片的两种方式
  8. 图片上动态添加文字
  9. 图片放大缩小

随机推荐

  1. 一键生成前后端代码,Mybatis-Plus代码生成
  2. DolphinDB数据导入教程
  3. 练习2-9 整数四则运算 (10分)
  4. TaskBuilder如何实现低代码开发?
  5. JavaWeb 图书管理系统
  6. 智能停车场云平台需求分析
  7. 基于PG数据库插件的SQL规范审核工具
  8. Linux下性能压测之系统参数调优
  9. 5.0 Ansible 组织Playbook角色
  10. DevOps与传统的融合落地实践及案例分享