android 视频录制 库,GitHub - AndroidEngineerChenXiaoshuang/CSVideo: 一个集成了微信朋友圈长按视频录制短按拍照功能的库,适配Android7.0...

CSVideo1.0

此库主要是面向录制视频,拍摄相片所仿照微信开发的

主要包含了以下功能:

长按录像,短按拍照.

拍照剪切

高仿微信长按录制视频,高仿微信进度条效果

集成项目方法:

可以clone本库到你的电脑中,然后依赖本库到你的项目中,至于依赖方法可以产考Android Sutido如何添加项目为依赖,详细图文这篇文章中的方法。但是这样配置项目依赖比较繁琐,不是现在主流的使用Gradle来添加项目的方式,还请大家海涵,作者将会在后续版本中添加此功能,并继续完善和维护!

使用方法:

将CSVideo依赖到你的项目后,就可以进行开发了,在你的项目逻辑中如果需要使用到拍摄或者录制的地方添加最简单的代码:

Intent intent = new Intent();

intent.setClass(this, CsVideo.class);

startActivityForResult(intent, START_CSVIDEO);

@Override

protected void onActivityResult(int requestCode, int resultCode, Intent data) {

super.onActivityResult(requestCode, resultCode, data);

switch (requestCode) {

case START_CSVIDEO:

if (resultCode == RESULT_OK) {

String videoPaths = data.getStringExtra("videoPath");

String imagePath = data.getStringExtra("imagePath");

/**

* 在下面进行你的逻辑判断

* csVideo只会返回一个路径,不是视频路径,就是图片路径

* 当然后面还会继续优化,比如视频第一帧图,或者图片原图路径和裁剪路径一起返回

*/

if (!TextUtils.isEmpty(videoPaths)) {

} else if (!TextUtils.isEmpty(imagePath)) {

}

}

break;

}

}

使用最原生的方式来调用CSVideo,并在onActivityResult回调中进行逻辑处理,还是非常简单的🤓

后续版本作者将会继续升级调用方法,尽量使用设计模式规范来调用CSVideo,争取做到可以配置界面上的字体,图片等元素

CSVideo问题

存在7.0无法切换摄像头问题

android4.x问题无法录制视频

android4.x问题是因为录制视频和拍摄的按钮是使用的自定义view,而里面使用了canvas.drawArc此api,可是android4.x并不支持此api

android7.0在切换摄像头时carsh,目前没发现原因。当然我也会在后面继续研究并解决此类问题,也欢迎大家一起和我探讨,学习。

麻雀虽小,五脏俱全,基本功能还是涵盖了,欢迎大家issues我

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值