更新记录

1.0.10(2023-07-06)

1.新增自定义录制完成字符提示 2.去除返回按钮

1.0.9(2023-06-29)

1.新增自定义开始按钮内容。 2.自定义提示文字数组标号。


平台兼容性

Android Android CPU类型 iOS
适用版本区间:5.1 - 12.0 armeabi-v7a:支持,arm64-v8a:支持,x86:支持 ×

原生插件通用使用流程:

  1. 购买插件,选择该插件绑定的项目。
  2. 在HBuilderX里找到项目,在manifest的app原生插件配置中勾选模块,如需要填写参数则参考插件作者的文档添加。
  3. 根据插件作者的提供的文档开发代码,在代码中引用插件,调用插件功能。
  4. 打包自定义基座,选择插件,得到自定义基座,然后运行时选择自定义基座,进行log输出测试。
  5. 开发完毕后正式云打包

付费原生插件目前不支持离线打包。
Android 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/android
iOS 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/ios

注意事项:使用HBuilderX2.7.14以下版本,如果同一插件且同一appid下购买并绑定了多个包名,提交云打包界面提示包名绑定不一致时,需要在HBuilderX项目中manifest.json->“App原生插件配置”->”云端插件“列表中删除该插件重新选择


1.支持使用前置摄像头还是后置摄像头

2.支持使用拍照还是视频录制

3.支持设置录制视频时间

调用实例

注意请插入真机调试

有任何问题或疑问以及有需要开发更多的插件请联系作者 QQ号:517480919

<template>
    <view>
        <button @click="goToOthers">录像</button>
        <button @click="takeCameraAsyncFunc">ios调用</button>      
    </view>
</template>

<script>
    export default {
        methods: {
            goToOthers(){
                // 引入原生插件 leruge-add
                let testmodule = uni.requireNativePlugin("bobin168-camera-custom_TestModule")
                // 调用
                testmodule.gotoNativePage({
                    open: 0,//打开前置还是后置摄像头  0:后置  1:前置
                    type: 0,//摄像还是拍照   0:录像  1:拍照
                    time: 6,//拍摄时间  单位:秒
                    isNeedTipsNum: true,  //是否需要显示顶部标签数字
                    recogniseBtnStr: '开始录像',   //自定义开始按钮文字
                    tips: '请对准圆形框内进行拍照', //顶部提示文字
                    recordCompleteStr: '录制完成',  //自定义录制完成字符
                    isRecordVoice: 0 //是否录制音频  0:不录制  1:录制
                    bottomtips: '保证光线充足,面部无遮挡,竖直握持手机,正对镜头,跟随提示做出动作'  //底部提示提示文字,中间以英文状态的,作为分割
                }, res => {
                //返回的数据类似{"code":200,"path":"**/**"}
                    uni.showToast({
                        title: JSON.stringify(res),
                        icon: 'none'
                    })
                })
            },
            takeCameraAsyncFunc(){
                // 引入原生插件 leruge-add
                let testmodule = uni.requireNativePlugin("bobin168-camera-custom_TestModule")
                // 调用异步方法
                testModule.takeCameraAsyncFunc({
                        'open': 1,
                        'type': 0,
                        'time': 10,
                        isNeedTipsNum: true,  //是否需要显示顶部标签数字
                        recogniseBtnStr: '开始录像',   //自定义开始按钮文字
                        recordCompleteStr: '录制完成',  //自定义录制完成字符
                        'tips': '请对准圆形框内进行拍照', //顶部提示文字
                        'bottomtips': '保证光线充足,面部无遮挡,竖直握持手机,正对镜头,跟随提示做出动作'  //底部提示提示文字,中间以英文状态的,作为分割
                    },
                    (ret) => {
                        uni.showToast({
                            title:'调用异步方法 ' + ret,
                            icon: "none"
                        })
                    })
            }         
        }
    }
</script>

隐私、权限声明

1. 本插件需要申请的系统权限列表:

相机权限:拍照 储存权限:存储照片或视频

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

插件不采集任何数据

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

暂无用户评论。

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问