EasyAR_3.0开启和关闭手机自带闪光灯

在网上查了很多开启闪光灯方法,很多都是以前EasyAR版本的。

现在使用EasyAR 3.0 很多API方法变了

我试了 很多网上的方法 导到手机上测试是 点击闪光灯按钮 直接卡死 原因应该是开启了两个相机

因为在 ARSession里 已经开启了一个摄像头 接下来就在 ARSession脚本里实现

接下来是我 基于Easy3.0实现 开启和关闭闪光灯功能

1.在 EasyAR文件夹里 找到ARSession 脚本

EasyAR_3.0开启和关闭手机自带闪光灯_第1张图片

2.我在 ARSession里写了一个开启和关闭闪光灯的方法

实例代码如下:

        //是否开启闪光灯
        public int FlashCount = 1;
        //开启闪光灯
        public void startFlash()
        {
            //easyarCamera = CameraDeviceSelector.createCameraDevice(EasyarCameraPrefer);
            if (FlashCount == 1)
            {
                easyarCamera.setFlashTorchMode(true); //开启闪光灯
                Debug.Log("开启摄像头");
                FlashCount =2;
            }
            else {
                easyarCamera.setFlashTorchMode(false);//关闭闪光灯
                Debug.Log("关闭摄像头");
                FlashCount = 1;
            }
           
        }

3.给FlashButton指定 开启闪光灯方法  ARSession里的startFlash

EasyAR_3.0开启和关闭手机自带闪光灯_第2张图片

点击闪光灯按钮 成功?

你可能感兴趣的:(EasyAR)