闪光灯 相关的api

请问android sdk中有没有控制手机闪光灯的api?还是说会自动按照相机中的设置来运行?

有相关设置的:可以用 setCameraTorchOn()来开启闪光灯。https://docs.agora.io/cn/Interactive%20Broadcast/API%20Reference/java/classio_1_1agora_1_1rtc_1_1_rtc_engine.html#a0078287d26d965196f8018cdec2a92c5

我在onJoinChannelSuccess回调方法中调用开启闪光灯的方法,但是不起作用,请问会是哪里出问题了?

isCameraTorchSupported()

abstract boolean io.agora.rtc.RtcEngine.isCameraTorchSupported ( ) abstract

检测设备是否支持闪光灯常开。

注解

一般情况下,App 默认开启前置摄像头,因此如果你的前置摄像头不支持闪光灯常开,直接使用该方法会返回 false。如果需要检查后置摄像头是否支持闪光灯常开,需要先使用 switchCamera 切换摄像头,再使用该方法。

返回

  • true:设备支持闪光灯常开
  • false:设备不支持闪光灯常开

用手机测的话可能默认的是前置,没闪光灯的

我是先switch到后置,再开启闪光灯的

你看看你用上面这个回调测一下是不是支持常开的。然后注意下设置闪光灯这个命令是否是写正确了
https://docs.agora.io/cn/Interactive%20Broadcast/API%20Reference/java/classio_1_1agora_1_1rtc_1_1_rtc_engine.html#a0078287d26d965196f8018cdec2a92c5

我在切换到后置摄像头后等待了几秒钟再去开启闪光灯,这样是可以的

呀那就是正常情况了,应该是要等待设备授权和配置这样,不影响正常使用的话就无视他把,你在业务层限制一下,给开启闪光灯预留一点时间可能会比较好