android高仿微信拍摄,Android 仿微信视频拍摄 支持触摸拍摄 长按拍摄
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 仿微信视频拍摄 支持触摸拍摄 长按拍摄相关推荐
- android+高仿视频录制,android高仿微信视频编辑页
android高仿微信视频编辑页-视频多张图片提取 上一篇中介绍了有关视频提取图片的知识点,如果对这个不太了解 建议看下android提取视频多张图片和视频信息之前这篇. 这里实现的是仿微信的视频编辑 ...
- Android端IM应用中的@人功能实现:仿微博、QQ、微信,零入侵、高可扩展
本文由"猫爸iYao"原创分享,感谢作者. 1.引言 最近有个需求:评论@人(没错,就是IM聊天或者微博APP里的@人功能),就像下图这样: ▲ 微信群聊界面里的@人功能 ▲ Q ...
- Android 高仿微信6.0主界面 带你玩转切换图标变色
目录(?)[+] 转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/41087219,本文出自:[张鸿洋的博客] 1.概述 学习And ...
- php支付密码控件,Android高仿微信支付密码输入控件实例代码
这篇文章主要为大家详细介绍了Android高仿微信支付密码输入控件的具体实现代码,供大家参考,具体内容如下 像微信支付密码控件,在app中是一个多么司空见惯的功能.最近,项目需要这个功能,于是乎就实现 ...
- android高仿微信视频编辑页-视频多张图片提取
android高仿微信视频编辑页-视频多张图片提取 上一篇中介绍了有关视频提取图片的知识点,如果对这个不太了解 建议看下android提取视频多张图片和视频信息之前这篇. 这里实现的是仿微信的视频编辑 ...
- Android 高仿微信支付键盘
转载自 http://blog.csdn.net/zuiwuyuan/article/details/52198240 1. 道友留步 这位大神的代码封装的很好,把类拿来直接就可以用的了,稍微要注意 ...
- android仿微信聊天功能,Android高仿微信聊天界面代码分享
微信聊天现在非常火,是因其界面漂亮吗,哈哈,也许吧.微信每条消息都带有一个气泡,非常迷人,看起来感觉实现起来非常难,其实并不难.下面小编给大家分享实现代码. 先给大家展示下实现效果图: OK,下面我们 ...
- Android高仿微信图片多选功能
1.概述 关于手机图片加载器,在当今像素随随便便破千万的时代,一张图片占据的内存都相当可观,作为高大尚程序猿的我们,有必要掌握图片的压缩,缓存等处理,以到达纵使你有万张照片,纵使你的像素再高,我们也能 ...
- android 微信高仿,Android高仿微信聊天界面代码分享
微信聊天现在非常火,是因其界面漂亮吗,哈哈,也许吧.微信每条消息都带有一个气泡,非常迷人,看起来感觉实现起来非常难,其实并不难.下面小编给大家分享实现代码. 先给大家展示下实现效果图: OK,下面我们 ...
最新文章
- osc上一位哥们的 php编译参数
- 在HYPER-V中利用差异磁盘和SYSPREP技术安装多个WINDOWS 2008
- mogilefsd同步速度调优
- mysql设计的步骤_mysql笔记8_数据库设计步骤
- 数据中心小母线与列头柜供配电系统的综合比较
- 3.5 softmat从零开始_实现
- 声明式API replica controller vs replica set 对比
- 当你「ping 一下」的时候,你知道它背后的逻辑吗
- 自然语言处理中的预训练模型 —— 邱锡鹏老师的演讲记录
- php mysql errorcode_PHP errorCode()和errorInfo():PDO中的错误处理
- Android系统(138)--- Android编译系统
- torchtext 各种数据集加载
- 程序员不满薪资拒绝offer,HR怒称:估计你一辈子就是个程序员了!
- python实现单纯形法(大M法)
- Hadoop三大发行版本简单介绍
- ansible的安装部署与模块使用
- win10安装双系统ubuntu
- Opencv3.0-python: 编译报错color.cpp:7456: error: (-215) scn == 3
- Hbase shell过滤操作
- 手把手教你用Python打造一款属于你自己的个性二维码