使用EasyAR时开启闪光灯(手电筒)

+2 投票
最新提问 11月 10, 2020 用户: sarryxiang (170 分)

我想使用EasyAR时开启闪光灯(手电筒),现在这种顺序的写法,没有反应 灯不亮。代码是哪里出了问题?

cameraDevice = CameraDeviceSelector.createCameraDevice(CameraDevicePreference.PreferMotionTracking);
cameraDevice.openWithIndex(1); //index=0或1都试过
cameraDevice.setFlashTorchMode(true);

1个回答

0 投票
最新回答 11月 10, 2020 用户: kenn (19,220 分)
camera图像是否能显示?
发表于 11月 10, 2020 用户: sarryxiang (170 分)
可以显示啊,视频画面是正常的
发表于 11月 10, 2020 用户: kenn (19,220 分)
你可以尝试在Unity插件中的VideoCameraDevice.cs的Device.setFocusMode前面一行添加Device.setFlashTorchMode(true);。这样可以正常开启,你可以对比一下相关调用。
发表于 11月 11, 2020 用户: sarryxiang (170 分)
我做了一个只使用VideoCameraDevice的Demo,是可以打开闪光灯的。自己用方法CameraDeviceSelector.createCameraDevice这样获取相机设备是没用的,需要用VideoCameraDevice.cs里的Device,下面是已经有效过的代码
    public VideoCameraDevice videoCameraDevice;
    private bool lightOn = false;
    public void ToggleLight()
    {
        lightOn = !lightOn;
        videoCameraDevice.Device.setFlashTorchMode(lightOn);
    }
发表于 11月 11, 2020 用户: sarryxiang (170 分)
我因为是要运动跟踪,所以用VIOCameraDevice,不用VideoCameraDevice,CameraDeviceSelector获取的相机设备是没效果的,也不能用VideoCameraDevice的方式实现,只用VIOCameraDevice的情况下,闪光灯这个该怎么做啊?
发表于 11月 11, 2020 用户: kenn (19,220 分)
VIOCameraDevice不支持闪光灯,且VIOCameraDevice不能与VideoCameraDevice同时使用,两个使用的是同一个物理设备
发表于 11月 11, 2020 用户: sarryxiang (170 分)
好的,多谢。那用VIOCameraDevice的情况下,有其他哪种可以实现手电筒给的思路方法吗?
发表于 11月 11, 2020 用户: kenn (19,220 分)
恐怕实现不了。
ARCore请参考:https://github.com/google-ar/arcore-android-sdk/issues/356
发表于 11月 11, 2020 用户: sarryxiang (170 分)
好的,感谢。那我先放弃easyar实现灯了,希望easyar下一版本可以更新这个问题:)
欢迎来到 EasyAR Q&A ,有什么不懂的可以尽管在这里提问,你将会收到社区其他成员的回答。
...