我在我们必须使用USB相机的项目中工作。我在项目和OTG支持的移动设备中添加了库(UVCCamera),相机工作正常,但在自助服务终端55英寸屏幕USB摄像头(USB输出广角相机模块)内置,我的应用程序没有显示它检测到USB相机的任何东西,但它没有显示预览。
private final USBMonitor.OnDeviceConnectListener
mOnDeviceConnectListener = new
USBMonitor.OnDeviceConnectListener() {
@Override
public void onAttach(final UsbDevice device) {
Toast.makeText(Usb_CameraActivity.this, "USB_DEVICE_ATTACHED",
Toast.LENGTH_SHORT).show();
CameraDialog.showDialog(Usb_CameraActivity.this);
}
@Override
public void onConnect(final UsbDevice device, final
USBMonitor.UsbControlBlock ctrlBlock, final boolean createNew) {
if (DEBUG) Log.v("TAG", "onConnect:");
// device.get
mCameraHandler.open(ctrlBlock);
Toast.makeText(Usb_CameraActivity.this, "onConnect",
Toast.LENGTH_SHORT).show();
startPreview();
}
@Override
public void onDisconnect(final UsbDevice device, final
USBMonitor.UsbControlBlock ctrlBlock) {
if (DEBUG) Log.v("TAG", "onDisconnect:");
if (mCameraHandler != null) {
queueEvent(new Runnable() {
@Override
public void run() {
mCameraHandler.close();
}
}, 0);
// setCameraButton(false);
}
}
@Override
public void onDettach(final UsbDevice device) {
//Toast.makeText(Usb_CameraActivity.this, "USB_DEVICE_DETACHED", Toast.LENGTH_SHORT).show();
}
@Override
public void onCancel(final UsbDevice device) {
//setCameraButton(false);
}
};
private void startPreview() {
final SurfaceTexture st = mUVCCameraView.getSurfaceTexture();
mCameraHandler.startPreview(new
Surface(st)); //// show usb camera preview but in kiosk camera
nothing is showing
}