Java 修改camera2策略-无法获取cameradevice
我想在Android框架中从GlobalActions.java打开相机时,获取对cameraDevice的引用。因此,要修改本机相机的运行设置。GlobalActions没有调用openCamera,因此不太可能收到状态回调 `/** *{@link CameraDevice.StateCallback}在{@link CameraDevice}更改其状态时调用。 */ 私有CameraDevice.StateCallback mStateCallback=新CameraDevice.StateCallback(){ ` 即使未调用,该模块如何注册到CameraDevice.StateCallbackJava 修改camera2策略-无法获取cameradevice,java,android-camera2,Java,Android Camera2,我想在Android框架中从GlobalActions.java打开相机时,获取对cameraDevice的引用。因此,要修改本机相机的运行设置。GlobalActions没有调用openCamera,因此不太可能收到状态回调 `/** *{@link CameraDevice.StateCallback}在{@link CameraDevice}更改其状态时调用。 */ 私有CameraDevice.StateCallback mStateCallback=新CameraDevice.Stat
public void openCamera(字符串cameraId,
CameraDevice.StateCallback回调,
处理器处理程序)
从CameraManager实例
谢谢!无论您是否打开了相机,都可以使用该方法-它意味着允许应用程序知道相机当前是否可用
请注意,不可用的摄像头并不总是意味着另一个应用程序正在使用该摄像头-对于热插拔摄像头,它可能只是被断开连接(尽管这相对少见).谢谢,但实际上我正在尝试在打开相机时强制闪光。CameraManager.RegisterAvailability回调将为我提供相机的状态,但不是强制闪光所需的对象。当相机打开时,您不能使用setTorchMode设置火炬,因此无法使用此API(除非您严重破坏框架)。事实上,当相机处于图片预览时,我想将闪光灯切换到torch模式,就像打开torch时在视频预览中一样。当其他应用程序使用相机时,您无法控制相机,因此如果您正试图这样做,则不可能。只有打开相机的应用程序才能切换闪光灯火炬模式打开。
@Override
public void onOpened(CameraDevice cameraDevice) {