使用android studio
1、导入libuvccamera包。
2、声明变量 ,private USBMonitor mUSBMonitor;
3、在onStart中注册,mUSBMonitor.register();
4、在onStop中反注册,mUSBMonitor.unregister();
5、在onDestroy中销毁,
if (mUSBMonitor != null) {
mUSBMonitor.destroy();
mUSBMonitor = null;
}
6、生成对象:
mUSBMonitor = new USBMonitor(this, mOnDeviceConnectListener);
7、写监听回调:
private final USBMonitor.OnDeviceConnectListener mOnDeviceConnectListener = new USBMonitor.OnDeviceConnectListener() {
@Override
public void onAttach(final UsbDevice device) {
Log.v(TAG, "onAttach:");
mUSBMonitor.requestPermission(device);
mHandler.sendEmptyMessage(USB_CONNECT);
}
@Override
public void onConnect(final UsbDevice device, final USBMonitor.UsbControlBlock ctrlBlock, final boolean createNew) {
Log.v(TAG, "onConnect:");
// openCameraDevice(device, ctrlBlock);
CameraResStruct crs = new CameraResStruct();
crs.setCtrlBlock(ctrlBlock);
usbMap.put(device, crs);
}
@Override
public void onDisconnect(final UsbDevice device, final USBMonitor.UsbControlBlock ctrlBlock) {
Log.v(TAG, "onDisconnect:");
mHandler.sendEmptyMessage(USB_DISCONNECT);
}
@Override
public void onDettach(final UsbDevice device) {
Log.v(TAG, "onDettach:");
}
@Override
public void onCancel(final UsbDevice device) {
Log.v(TAG, "onCancel:");
}
};
本文详细介绍了如何在AndroidStudio中利用libuvccamera库实现USB摄像头的功能。步骤包括导入libuvccamera包、声明并注册USBMonitor、实现设备连接与断开的监听回调等关键环节。

被折叠的 条评论
为什么被折叠?



