jiangdongguo / AndroidUSBCamera

🔥🔥🔥Flexible and useful UVC camera engine on Android platform, supporting multi-road cameras!
https://juejin.cn/post/7115229806844706847
Apache License 2.0
2.37k stars 810 forks source link

是否支持打开指定Camera? #466

Open herenxue opened 2 years ago

herenxue commented 2 years ago

你好,我现在使用的设备是有两个camera的,我在CameraRequest中通过setCameraId(cameraId)指定了需要打开的摄像头,但是每次启动打开的都是同一个camera的预览,跟踪了代码发现底层创建UvcCamera的时候这个CameraId并未作为参数传进去,是不是这个设置打开指定Camera无效?

herenxue commented 2 years ago

screenshot-20220926-202731 通过日志也能看出来我确实拿到了UsbDevice的deviceId并且设置到了构建CameraRequest中

herenxue commented 2 years ago

screenshot-20220927-140730 我也看了CameraUvcStrategy中的createCamera()函数,里面对于CameraRequest设置的cameraId进行了重新赋值,那么说明外面设置的cameradId应该是无效的

timzaak commented 2 years ago

看下 MultipleCamera 例子。 它里面可以获取 usbDevice,过滤一下你想要的ing该就可以了。