JCamera

This is Android CameraActivity,Imitation WeChat Camera

Android 仿微信视频拍摄 支持触摸拍摄 长按拍摄,采用camera2,需要API>21 后续考虑支持API>18

解决前置摄像头镜像问题,视频压缩采用了MasayukiSuda 的 https://github.com/MasayukiSuda/Mp4Composer-android ,会在原视频输出后占用600-700ms压缩及旋转视频

支持一步调用 支持AndroidX 本库自身支持6.0+自主动态获取权限 以及 7.0+provider配置

JPG

GIF

视频拍摄

video

图片拍摄

photo

Demo

点击下载

Version

2019-11-25 V1.0.4 com.android.tools.build:gradle:3.4.2 -> 3.5.2 , 修复视频处理前可点击确定的BUG, 修复按钮时长与录制时长不匹配的BUG

2019-9-17 V1.0.2 增加视频质量设置,解决录像未完成销毁Activity崩溃的BUG

2019-8-13 V1.0.1 优化尺寸匹配算法,多摄像头匹配,解决华为设备崩溃

2019-5-30 V1.0.0

Gradle

Step 1. Add the JitPack repository to your build file

allprojects {

repositories {

...

maven { url 'https://jitpack.io' }

}

}

Step 2. Add the dependency

dependencies {

implementation 'com.github.jxj2118:JCamera:v1.0.4'

}

Step 3. Need Open DataBinding (PS. Follow-up consideration remove)

android {

...

dataBinding {

enabled true

}

}

Usage

Open CameraActivity

//如不设置 会默认打开上一次配置的结果

JCamera.instance

//.openPreCamera()// 是否打开为前置摄像头

.allowPhoto(true)// 是否允许拍照 默认允许

.allowRecord(true)// 是否允许录像 默认允许

.setMaxRecordTime(3)//最长录像时间 秒

.setRecordQuality(30)//设置视频质量 1-100 默认30

.start(this,PHOTO_OR_VIDEO_FOR_CAMERA)//PHOTO_OR_VIDEO_FOR_CAMERA 请求码 回调时可用

Capture Rusult

override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {

super.onActivityResult(requestCode, resultCode, data)

if (resultCode == Activity.RESULT_OK && requestCode == PHOTO_OR_VIDEO_FOR_CAMERA){

data?.let {

// JCamera.resultIsImg(data) 返回是否为图片

if (JCamera.resultIsImg(data)){

// JCamera.getResultPath(data) 获取结果路径

text.text = "Image Path:\n${JCamera.getResultPath(data)}"

}else{

text.text = "Video Path:\n${JCamera.getResultPath(data)}"

}

}

}

}

Builder Method

method

description

openPreCamera

打开前置摄像头,默认打开上一次打开的摄像头

setMaxRecordTime

最大录制时间,单位 秒

allowRecord

是否允许录像

allowPhoto

是否允许拍照

PS. 所有设置 会默认打开上一次配置的结果

References And Special Thanks to

License

android高仿微信拍摄,Android 仿微信视频拍摄 支持触摸拍摄 长按拍摄相关推荐

  1. android+高仿视频录制,android高仿微信视频编辑页

    android高仿微信视频编辑页-视频多张图片提取 上一篇中介绍了有关视频提取图片的知识点,如果对这个不太了解 建议看下android提取视频多张图片和视频信息之前这篇. 这里实现的是仿微信的视频编辑 ...

  2. Android端IM应用中的@人功能实现:仿微博、QQ、微信,零入侵、高可扩展

    本文由"猫爸iYao"原创分享,感谢作者. 1.引言 最近有个需求:评论@人(没错,就是IM聊天或者微博APP里的@人功能),就像下图这样: ▲ 微信群聊界面里的@人功能  ▲ Q ...

  3. Android 高仿微信6.0主界面 带你玩转切换图标变色

    目录(?)[+] 转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/41087219,本文出自:[张鸿洋的博客] 1.概述 学习And ...

  4. php支付密码控件,Android高仿微信支付密码输入控件实例代码

    这篇文章主要为大家详细介绍了Android高仿微信支付密码输入控件的具体实现代码,供大家参考,具体内容如下 像微信支付密码控件,在app中是一个多么司空见惯的功能.最近,项目需要这个功能,于是乎就实现 ...

  5. android高仿微信视频编辑页-视频多张图片提取

    android高仿微信视频编辑页-视频多张图片提取 上一篇中介绍了有关视频提取图片的知识点,如果对这个不太了解 建议看下android提取视频多张图片和视频信息之前这篇. 这里实现的是仿微信的视频编辑 ...

  6. Android 高仿微信支付键盘

    转载自  http://blog.csdn.net/zuiwuyuan/article/details/52198240 1. 道友留步 这位大神的代码封装的很好,把类拿来直接就可以用的了,稍微要注意 ...

  7. android仿微信聊天功能,Android高仿微信聊天界面代码分享

    微信聊天现在非常火,是因其界面漂亮吗,哈哈,也许吧.微信每条消息都带有一个气泡,非常迷人,看起来感觉实现起来非常难,其实并不难.下面小编给大家分享实现代码. 先给大家展示下实现效果图: OK,下面我们 ...

  8. Android高仿微信图片多选功能

    1.概述 关于手机图片加载器,在当今像素随随便便破千万的时代,一张图片占据的内存都相当可观,作为高大尚程序猿的我们,有必要掌握图片的压缩,缓存等处理,以到达纵使你有万张照片,纵使你的像素再高,我们也能 ...

  9. android 微信高仿,Android高仿微信聊天界面代码分享

    微信聊天现在非常火,是因其界面漂亮吗,哈哈,也许吧.微信每条消息都带有一个气泡,非常迷人,看起来感觉实现起来非常难,其实并不难.下面小编给大家分享实现代码. 先给大家展示下实现效果图: OK,下面我们 ...

最新文章

  1. osc上一位哥们的 php编译参数
  2. 在HYPER-V中利用差异磁盘和SYSPREP技术安装多个WINDOWS 2008
  3. mogilefsd同步速度调优
  4. mysql设计的步骤_mysql笔记8_数据库设计步骤
  5. 数据中心小母线与列头柜供配电系统的综合比较
  6. 3.5 softmat从零开始_实现
  7. 声明式API replica controller vs replica set 对比
  8. 当你「ping 一下」的时候,你知道它背后的逻辑吗
  9. 自然语言处理中的预训练模型 —— 邱锡鹏老师的演讲记录
  10. php mysql errorcode_PHP errorCode()和errorInfo():PDO中的错误处理
  11. Android系统(138)--- Android编译系统
  12. torchtext 各种数据集加载
  13. 程序员不满薪资拒绝offer,HR怒称:估计你一辈子就是个程序员了!
  14. python实现单纯形法(大M法)
  15. Hadoop三大发行版本简单介绍
  16. ansible的安装部署与模块使用
  17. win10安装双系统ubuntu
  18. Opencv3.0-python: 编译报错color.cpp:7456: error: (-215) scn == 3
  19. Hbase shell过滤操作
  20. 手把手教你用Python打造一款属于你自己的个性二维码

热门文章

  1. 数据校验validation
  2. 线性回归的多重共线性问题及其解决
  3. OSPF单区域配置实验
  4. 全球最昂贵的10大科技产品
  5. eplan连接定义点不显示_EPLAN操作命令之线色设置
  6. 网页表格线框html,网页表格中单元格线条及边框的设置
  7. UE学习笔记01(3月)
  8. Windows下的Node.js安装及环境配置
  9. 不定积分、定积分 复习笔记
  10. yolov2 损失函数_深度学习计算机视觉之YOLO,YOLOv2和YOLOv3算法(超详细解析)