I am working in project where we have to use USB camera. i added library (UVCCamera) in project and in OTG Supported mobile device, camera is working fine, but in kiosk 55 inch screen USB camera(USB Output wide-angle camera module) is in built and my app is not showing any thing it detect usb camera but it is not showing preview.
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
}