0

我正在尝试通过 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" />

我该怎么做才能让它检测到我的网络摄像头?

4

0 回答 0