我正在尝试通过 xamarin 从我的手机连接我的网络摄像头,但是,它不工作,当使用我的前置摄像头和我的后置摄像头时它可以工作,但是当我使用 CameraOptions = "External" 它没有检测到网络摄像头这是我用来创建相机视图的代码:
<xct:CameraView
Grid.Column="0"
x:Name="cameraView"
CaptureMode="Photo"
CameraOptions="External"
FlashMode="Off"
HorizontalOptions="FillAndExpand"
MediaCaptured="CameraView_MediaCaptured"
OnAvailable="CameraView_OnAvailable"
VerticalOptions="FillAndExpand" />
在我的主要活动中,我定义了这个意图过滤器和这个用于检测 USB 设备的元数据:
[IntentFilter(new[] { Android.Hardware.Usb.UsbManager.ActionUsbDeviceAttached })]
[MetaData(name: "Android.Hardware.Usb.UsbManager.ActionUsbDeviceAttached", Resource = "@xml/device_filter")]
在应用程序路径 Android \ Resources 我定义了一个名为 xml 的文件夹,我在其中创建了一个名为 device_filter.xml 的文件,以便能够定义我的相机的属性
<?xml version="1.0" encoding="utf-8" ?>
<resources>
<usb-device vendor-id="2431" product-id="4653" class="33" subclass="33" protocol="1"/>
</resources>
同样在 device_filter.xml 的 BuildAction 属性中我定义为参数 AndroidResource 并请求相机权限并录制音频:
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
我该怎么做才能让它检测到我的网络摄像头?