笔记:uniapp js 打开关闭手电筒
参考:uni-app 手电打开和关闭_逆境中徘徊的博客-CSDN博客_uniapp打开闪光灯
可直接查看原文章
js文件 flashlight.js
// 打开闪光灯
export const onTorch=()=>{try{var os = plus.os.name;if('iOS' == os){var device = plus.ios.invoke('AVCaptureDevice', 'defaultDeviceWithMediaType:', 'vide');plus.ios.invoke(device, 'lockForConfiguration:', null);plus.ios.invoke(device, 'setTorchMode:', 1);plus.ios.invoke(device, 'setFlashMode:', 1);plus.ios.invoke(device, 'unlockForConfiguration');}else{var main = plus.android.runtimeMainActivity();var camera = main.getSystemService('camera');var ids = plus.android.invoke(camera, 'getCameraIdList');for (var i = 0; i < ids.length; i++) {var c = plus.android.invoke(camera, 'getCameraCharacteristics', ids[i]);var available = plus.android.invoke(c, 'get', plus.android.getAttribute(c, 'FLASH_INFO_AVAILABLE'));var facing = plus.android.invoke(c, 'get', plus.android.getAttribute(c, 'LENS_FACING'));if(null!=available&&available&&null!=facing&&1==facing){plus.android.invoke(camera, 'setTorchMode', ids[i], true);}}}}catch(e){console.error('error @onTorch!!');}
}//关闭闪光灯
export const offTorch=()=>{try{var os = plus.os.name;if('iOS' == os){var device = plus.ios.invoke('AVCaptureDevice', 'defaultDeviceWithMediaType:', 'vide');plus.ios.invoke(device, 'lockForConfiguration:', null);plus.ios.invoke(device, 'setTorchMode:', 0);plus.ios.invoke(device, 'setFlashMode:', 0);plus.ios.invoke(device, 'unlockForConfiguration');}else{var main = plus.android.runtimeMainActivity();var camera = main.getSystemService('camera');var ids = plus.android.invoke(camera, 'getCameraIdList');for (var i = 0; i < ids.length; i++) {var c = plus.android.invoke(camera, 'getCameraCharacteristics', ids[i]);var available = plus.android.invoke(c, 'get', plus.android.getAttribute(c, 'FLASH_INFO_AVAILABLE'));var facing = plus.android.invoke(c, 'get', plus.android.getAttribute(c, 'LENS_FACING'));if(null!=available&&available&&null!=facing&&1==facing){plus.android.invoke(camera, 'setTorchMode', ids[i], false);}}}}catch(e){console.error('error @offTorch!!');}
}
引用
<script>
import {offTorch,onTorch} from "./flashlight.js"函数内使用(){if(true){console.log('打开手电筒');onTorch();}else{console.log('关闭手电筒');offTorch()}
}
</script>
笔记:uniapp js 打开关闭手电筒相关推荐
- android 开启手电筒,android 9.0 获取手电筒状态以及打开/关闭手电筒
查了很多资料,其他博客大多都是介绍以前的的方案,基于9.0系统的基本没有找到,要么就不全,特别是获取手电筒状态的资料,下面就大致介绍一下: 打开和关闭的方法是:toggleLight 获取手电筒状态的 ...
- 如何在Android中打开/关闭相机LED /手电筒
在本教程中,我们向您展示如何在Android中打开/关闭手机摄像头或手电筒. 查看代码段: 1.开启 camera = Camera.open();Parameters p = camera.getP ...
- JS window.open()打开新窗口、监听页面打开关闭状态(详细)
使用 window 对象的 open() 方法可以打开一个新窗口.用法如下: window.open (URL, name, features, replace) 参数列表如下: URL:可选字符串, ...
- JS打开摄像头并截图上传
直入正题,JS打开摄像头并截图上传至后端的一个完整步骤 1. 打开摄像头主要用到getUserMedia方法,然后将获取到的媒体流置入video标签 2. 截取图片主要用到canvas绘图,使用dra ...
- 电脑控制手机 教你实现多个手机同时打开关闭软件
电脑可以控制手机吗?可以批量控制10台.20台甚至到100台手机吗?当然是可以的.不仅可以实现控制,我们还可以通过脚本实现自动操作,自动批量操作手机.我之前用Total Control实现了电脑自动打 ...
- js打开飞行模式_什么是飞行模式? 它有什么作用?什么时候应该打开它?
js打开飞行模式 If you've flown on an airplane in the last decade and you have a smart phone, you've likely ...
- js页面跳转 和 js打开新窗口方法
js页面跳转 和 js打开新窗口 方法 Js返回上一页: 1. Javascript 返回上一页 history.go(-1), 返回两个页面: history.go(-2); 2. history. ...
- js打开新窗口的各种方法
window.top.location=url 可以在iframe中的页面在父窗口刷新打开 window.open方法可控制的样式丰富,比如我们可以控制窗口显示的大小,窗口显示的内容,以及位置等等.都 ...
- php 关闭当前网页代码,js实现关闭网页的代码
本文主要和大家分享js实现关闭网页的代码,希望能帮助到大家.关闭 很简单的关闭本页面的方法,没有其他额外的提示:window.opener=null; //返回对创建该窗口的 Window 对象的引用 ...
最新文章
- POW矿池挖空块原理和解决方案
- pycharm 基本设置
- 重磅发布!最新版《动手学深度学习》PDF 版今天终于可以下载
- VTK:参数对象用法实战
- Netweaver是如何判断哪些对象可以被增强的
- ionic2.0关于表单的验证
- 循迹传感器(TCRT5000)的介绍以及使用(STM32)
- JAVA读、写EXCEL文件
- java获取request body_HttpServletRequest获取body内容(字符串/二进制)详解
- vlang: 新语言尝试,初生牛犊,未来可期
- 简单介绍小系统车载中控导航上蓝牙模块
- C库-atoi(), atol(), atoll(), atof(), ceil(), ceilf(), ceill()
- 那些到处在说靠信息差、认知差可以挣大钱的人真的能挣很多钱吗?
- 目标:安全纯净互联网 软件升级报38期
- k8s 存活检查与就绪检查
- C语言学习周报(第四周)
- 卷积神经网络学习路线(五)| 卷积神经网络参数设置,提高泛化能力?
- leetcode账号手机号换绑
- 【YOLOv7/YOLOv5系列改进NO.51】融入多分支空洞卷积结构RFB-Bottleneck改进PANet构成新特征融合网络
- java编程思想读书笔记