Android仿微信单击拍照长按录像功能实例代码
作者:liulong_ 发布时间:2022-01-16 17:45:07
标签:android,点击拍照,长按录像
此文章是看郭神公众号发的一篇,仅作学习。
在modlue gradle中添加
compile 'cjt.library.wheel:camera:0.0.7'
在project gradle中添加
compile 'cjt.library.wheel:camera:0.0.7'
添加的地方是
allprojects {
repositories {
jcenter()
/*在此处添加*/
}
}
使用起来很方便,只需在xml布局中
<com.cjt2325.cameralibrary.JCameraView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/camera"
app:iconMargin="0dp"
app:iconWidth="0dp"
app:iconSrc="@drawable/ic_camera_enhance_black_24dp"/>
特别注意:
app:iconMargin="0dp"
app:iconWidth="0dp"
app:iconSrc="@drawable/ic_camera_enhance_black_24dp"
这三个属性是页面切换前后摄像头的,不过里面有bug,当时在网上找了找,发现了一个大坑,在源码394行里有一句代码是
mediaRecorder.setVideoSize(width, height);
因为前置摄像头和后置摄像头的像素不同,因此此方法中的width和height不能为定值,有需要的可以自己研究下,所以暂时让这个按钮长宽都是0dp,也就不让显示。
然后再看看Activity中的写法。
View decorView = getWindow().getDecorView();
decorView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_FULLSCREEN);
ActionBar actionBar = getSupportActionBar();
actionBar.hide();
camera = (JCameraView) findViewById(R.id.camera);
camera.setSaveVideoPath(Environment.getExternalStorageDirectory().getPath());
camera.setCameraViewListener(new JCameraView.CameraViewListener() {
@Override
public void quit() {
Log.e("MainActivity:","您点击了关闭按钮");
MainActivity.this.finish();
}
@Override
public void captureSuccess(Bitmap bitmap) {
Log.e("MainActivity:","拍照成功");
}
@Override
public void recordSuccess(String url) {
Log.e("MainActivity:","录像成功");
}
});
写到这里运行代码,发现启动后摄像头默认没有启动,因为还差一些东西。
@Override
protected void onResume() {
super.onResume();
camera.onResume();
}
@Override
protected void onPause() {
super.onPause();
camera.onPause();
}
至此就ok了。
------------------------------------------------------------------------------------------------------------------
项目地址
https://github.com/CJT2325/CameraView
以上所述是小编给大家介绍的Android仿微信单击拍照长按录像功能实例代码网站的支持!
来源:http://blog.csdn.net/liulong_/article/details/69502899


猜你喜欢
- 一、什么是锁擦除锁擦除是指虚拟机即时编译器(JIT)在运行时,对一些代码上要求同步,但是被检测到不可能存在共享数据竞争的锁进行擦除。锁擦除的
- 概述关于 static 关键字的使用,它可以用来修饰的成员变量和成员方法,被修饰的成员是属于类的,而不是单单是属 于某个对象的。也就是说,既
- 在5.2.1节和5.2.2节介绍了<a>标签以及TextView自动识别的特殊文本(网址、电话号、Email等),这些都可以通过
- 注意事项阿里云的dataworks提供了OpenApi, 需要是企业版或旗舰版才能够调用,也就是付费项目。这里测试主要是调用拉取datawo
- //写注册表RegistryKey regWrite;//往HKEY_CURRENT_USER主键里的Software子键下写一个名为“Te
- 一、概要我们可以用java实现简单的登录界面。如上效果,直观但也需要一步一步来完成,从界面弹窗的设置,图片的插入,文本框的设置,到登录的按钮
- 前言日常开发中常见的文件格式有pdf,word,Excel,PPT,Html,txt,图片等。pdf,Html,txt,图片这种实现在线预览
- 1. 用indexof的方法:public class Test11 {private static int counter = 0;/**
- 本文实例为大家分享了java实现图片角度旋转并获得图片信息的具体代码,供大家参考,具体内容如下public class Demo {/**
- 一.前言Unity3D是如今最火爆的游戏开发引擎,它可以让我们能轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型的互动内容。它支持2
- 1. JSCH简介JSch 是SSH2的一个纯Java实现。它允许你连接到一个sshd 服务器,使用端口转发,X11转发,文件传输等等。你可
- 关于ListView拖拽移动位置,想必大家并不陌生,比较不错的软件都用到如此功能了.如:搜狐,网易,百度等,但是相比来说还是百度的用户体验较
- 什么是AOPAOP是 Aspect Oriented Programming 的缩写,即面向切面编程,和平常遇到的面向对象OOP编程不一样的
- 什么是分布式锁?它能干什么?相信大家对于Java提供的synchronized关键字以及Lock锁都不陌生,在实际的项目中大家都使用过。如下
- 内容简介本篇将介绍 Flutter 中如何完成图片上传,以及上传成功后的表单提交。涉及的知识点如下:图片选择插件wechat_assets_
- 一、背景上一篇通过Java自带的JConsole来获取zookeeper状态。主要有几个不方便的地方,zk集群一般会部署3或者5台,在多个J
- 在Springboot项目中使用分页插件的时候 发现PageHelper插件失效了我导入的是:后来才发<dependency>
- 安全无处不在,趁着放假读了一下 Shiro 文档,并记录一下 Shiro 整合 Spring Boot 在数据库中根据角色控制访问权限简介A
- 一个图片识别小工具,原先主要是识别以前公司的软件注册码截图里的数字和字母(每次要一个一个框复制出来粘贴到注册器里,很麻烦!),因为注册码出现
- filter类不能注入@Autowired变量问题描述项目中的登录是用了shiro以及filter * 。输入正确的账号密码之后却不能正常登