标签:pre tco ror 大小 raw nis https auto directory
这是一个模仿微信拍照的Android开源控件,主要的功能有如下:
点击拍照。
前后摄像头的切换。
长按录视频(视频长度为10秒内)。
长按录视频的时候,手指上滑可以放大视频。
录制完视频可以浏览并且重复播放。
可以设置小视频保存路径。
allprojects { repositories { jcenter() maven { url ‘https://dl.bintray.com/cjt/maven‘ } } }
compile ‘cjt.library.wheel:camera:0.1.9‘ //修复BUG
compile ‘cjt.library.wheel:camera:0.1.7‘ //修复无法获取最佳分辨率导致的StackOverFlowError compile ‘cjt.library.wheel:camera:0.1.6‘ //修复部分机型切换前置摄像头崩溃问题和添加动态权限申请 compile ‘cjt.library.wheel:camera:0.1.2‘ //修复部分机型不支持缩放导致崩溃 compile ‘cjt.library.wheel:camera:0.1.1‘ //修复切换前置摄像头崩溃BUG compile ‘cjt.library.wheel:camera:0.1.0‘ //修复BUG compile ‘cjt.library.wheel:camera:0.0.9‘ //添加保持屏幕常亮唤醒状态 <uses-permission android:name="android.permission.WAKE_LOCK"/> //需新增权限 compile ‘cjt.library.wheel:camera:0.0.8‘ //添加手动对焦,对焦提示器,修复切换到前置摄像头崩溃的BUG compile ‘cjt.library.wheel:camera:0.0.7‘ //修复了长按录视频崩溃的BUG和兼容到Android4.0 compile ‘cjt.library.wheel:camera:0.0.3‘
<com.cjt2325.cameralibrary.JCameraView android:id="@+id/cameraview" android:layout_width="match_parent" android:layout_height="match_parent" app:iconMargin="20dp" app:iconWidth="30dp" app:iconSrc="@drawable/ic_camera_enhance_black_24dp"/>
属性 | 属性说明 |
---|---|
iconWidth | 右上角切换摄像头按钮的大小 |
iconMargin | 右上角切换摄像头按钮到上、右边距 |
iconSrc | 右上角切换摄像头按钮图片 |
//0.0.9需要新增权限 <uses-permission android:name="android.permission.WAKE_LOCK"/> <uses-permission android:name="android.permission.RECORD_AUDIO" /> <uses-permission android:name="android.permission.CAMERA" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.WRITE_SETTINGS" /> <uses-feature android:name="android.hardware.camera" /> <uses-feature android:name="android.hardware.camera.autofocus" />
View decorView = getWindow().getDecorView(); decorView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_FULLSCREEN); ActionBar actionBar = getSupportActionBar(); actionBar.hide();
if (Build.VERSION.SDK_INT >= 19) {
View decorView = getWindow().getDecorView();
decorView.setSystemUiVisibility(
View.SYSTEM_UI_FLAG_LAYOUT_STABLE
| View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
| View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_FULLSCREEN
| View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY);
} else {
View decorView = getWindow().getDecorView();
int option = View.SYSTEM_UI_FLAG_FULLSCREEN;
decorView.setSystemUiVisibility(option);
}
setContentView(R.layout.activity_camera_main);
mJCameraView = (JCameraView) findViewById(R.id.cameraview); //(0.0.7+)设置视频保存路径(如果不设置默认为Environment.getExternalStorageDirectory().getPath())
mJCameraView.setSaveVideoPath(Environment.getExternalStorageDirectory().getPath()); //(0.0.8+)设置手动/自动对焦,默认为自动对焦
mJCameraView.setAutoFoucs(false);
mJCameraView.setCameraViewListener(new JCameraView.CameraViewListener() {
@Override
public void quit() {
//返回按钮的点击时间监听
MainActivity.this.finish();
}
@Override
public void captureSuccess(Bitmap bitmap) {
//获取到拍照成功后返回的Bitmap
}
@Override
public void recordSuccess(String url) {
//获取成功录像后的视频路径
}
});
JCameraView 仿微信拍照Android控件(点击拍照,长按录小视频)
标签:pre tco ror 大小 raw nis https auto directory
原文地址:http://www.cnblogs.com/zhujiabin/p/7196003.html