這可能是史上最簡單的UBS攝像頭教程了,全程不過200行代碼。
https://github.com/wechat-AmosCC/AndroidUSBCamera
1,在項目中導入博主編的libusbcamera-release.aar
implementation (name:'libusbcamera-release',ext:'aar')
2,在項目中引入日本友人的
api("com.serenegiant:common:2.12.4") {
excludemodule:'support-v4'
}
3,在你的Android項目中開始愉快的使用吧
3.1 XML布局文件先添加
<com.serenegiant.usb.widget.UVCCameraTextureView>
3.2 .java中
extends AppCompatActivityimplements CameraDialog.CameraDialogParent, CameraViewInterface.Callback
實現CameraDialog,和CameraViewInterface
3.3 使用
mUVCCameraView = findViewById(R.id.camera_view);
mUVCCameraView.setCallback(this);
mCameraHelper = UVCCameraHelper.getInstance();
mCameraHelper.setDefaultFrameFormat(UVCCameraHelper.FRAME_FORMAT_MJPEG);
mCameraHelper.initUSBMonitor(this,mUVCCameraView,listener);
mCameraHelper.setOnPreviewFrameListener(new AbstractUVCCameraHandler.OnPreViewResultListener() {
@Override
public void onPreviewResult(byte[] nv21Yuv) {
}
});