仿微信单击拍照长按录像功能
来源:互联网 发布:java 自定义泛型类 编辑:程序博客网 时间:2024/04/30 09:38
此文章是看郭神公众号发的一篇,仅作学习。
在modlue gradle中添加
compile 'cjt.library.wheel:camera:0.0.7'
在project gradle中添加maven{ url 'https://dl.bintray.com/cjt/maven'}
添加的地方是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:","录像成功"); }});
写到这里运行代码,发现启动后摄像头默认没有启动,因为还差一些东西。
@Overrideprotected void onResume() { super.onResume(); camera.onResume();}@Overrideprotected void onPause() { super.onPause(); camera.onPause();}至此就ok了。
------------------------------------------------------------------------------------------------------------------
项目地址
https://github.com/CJT2325/CameraView
0 1
- 仿微信单击拍照长按录像功能
- android 录像和拍照功能
- android 录像和拍照功能
- android 录像和拍照功能
- android 录像和拍照功能
- Android - 实现拍照,录像功能
- Android拍照和录像功能
- Android 仿相机拍照 录像功能
- Android录像和拍照功能实例
- Android中拍照和录像功能
- 拍照 录像
- 拍照录像
- 在android车机上调试USB Camera录像拍照功能
- AForge.net 使用之录像拍照功能实现
- 利用AVFoundation实现Blink拍照和录像的功能
- 调用系统拍照、录像、录音功能并播放的demo
- H5中调用系统拍照,录像,录音功能
- H5中调用系统拍照,录像,录音功能
- java大牛需要学习的25个要点
- 数组和指针参数是如何被编译器修改的?
- springboot java.util.concurrent.ExecutionException
- oracle创建表空间及用户名
- dubbo-monitor-simple使用
- 仿微信单击拍照长按录像功能
- MIT自然语言处理第一讲:简介和概述(第一部分)
- 题目1173:查找 九度OJ
- 第一篇博客
- 从头开始学 RecyclerView(五) ItemDecoration 详解
- CyclicBarrier 应用讲解 及与CountDownLantch的区别
- 基于Spring + Spring MVC + Mybatis 高性能web构建
- 将图片归一化以及翻转的c++小程序
- DNS(域名系统)