百科.dev
全部条目AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
C

CameraView

> 编程语言
开源

微信拍照Android控件(轻触拍照,长按摄像)

2.7K stars0 点赞0 次浏览
访问官网GitHub

工具介绍

微信拍照Android控件(轻触拍照,长按摄像)

JCameraView(1.1.9)

使用方法

  • Gradle依赖: compile 'cjt.library.wheel:camera :1.1.9'
  • 引用源码 :  clone源码后 引入lib -> camera
  • 尝试运行 :  导入源码 运行cameraapplication这个model(!!!)
  • 扫描二维码:  apk比较旧

这是一个模仿微信拍照的Android开源控件

  • 点击拍照

  • 10s的视频大概1.9M左右

  • 长按录视频(视频长度可设置)

  • 长按录视频的时候,手指上滑可以放大视频

  • 录制完视频可以浏览并且重复播放

  • 前后摄像头的切换

  • 可以设置小视频保存路径

示例截图

GIF图

使用步骤(Android Studio)

添加下列代码到 module gradle

最新版本(1.1.9)更新内容:

compile 'cjt.library.wheel:camera:1.1.9'
//添加闪关灯,自定义左右按钮图标资源

如果获取依赖失败则添加下列代码到 project gradle

allprojects {
    repositories {
        jcenter()
        maven {
            url 'https://dl.bintray.com/cjt/maven'
        }
    }
}

旧版本

compile 'cjt.library.wheel:camera:1.1.6'
//修复BUG
compile 'cjt.library.wheel:camera:1.1.3'
//fix bug
…

布局文件中添加

//1.0.0+
<com.cjt2325.cameralibrary.JCameraView
    android:id="@+id/jcameraview"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    app:duration_max="10000"
    app:iconMargin="20dp"
    app:iconSize="30dp"
    app:iconSrc="@drawable/ic_camera_enhance_black_24dp"/>

(1.0.0+)

属性 属性说明 iconSize 右上角切换摄像头按钮的大小 iconMargin 右上角切换摄像头按钮到上、右边距 iconSrc 右上角切换摄像头按钮图片 iconLeft 左边按钮图片资源(1.1.9+) iconRight 右边按钮图片资源(1.1.9+) duration_max 设置最长录像时间(毫秒)

AndroidManifest.xml中添加权限

<uses-permission android:name="android.permission.FLASHLIGHT" />
<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus" />
<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" />

Activity全屏设置

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);
}

初始化JCameraView控件

…

JCameraView生命周期

@Override
protected void onResume() {
    super.onResume();
    mJCameraView.onResume();
}
@Override
protected void onPause() {
    super.onPause();
    mJCameraView.onPause();
}

APK Demo

扫码下载

二维码显示不出请点击 下载Demo

LICENSE

Copyright 2017 CJT2325

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

GitHub Issues· 0 开放

在 GitHub 查看全部

暂无开放 Issues,或尚未同步最近议题。

核心特点

  • •Gradle依赖: compile 'cjt.library.wheel:camera :1.1.9'
  • •引用源码 :  clone源码后 引入lib -> camera
  • •尝试运行 :  导入源码 运行cameraapplication这个model(!!!)
  • •扫描二维码:  apk比较旧
  • •10s的视频大概1.9M左右
  • •长按录视频(视频长度可设置)
  • •长按录视频的时候,手指上滑可以放大视频
  • •录制完视频可以浏览并且重复播放
  • •前后摄像头的切换
  • •可以设置小视频保存路径

> 标签

Javaandroidcamera

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言