UWP按钮按下外置USB摄像头

时间:2017-01-15 19:32:02

标签: c# camera uwp usb

我有一个UWP应用程序需要访问外部USB摄像头,能够知道相机上何时按下按钮。我可以使用MediaCapture定位摄像机并显示视频流。问题是我无法确定设备上是否按下按钮。我尝试使用 Windows.Devices.Usb 连接到它,但由于设备类 0e 而未成功,这不在支持的类代码列表中({{ 3}})。当我打电话给UsbDevice.FromIdAsync(mydeviceId)时,我总是得到Null的回复。此时我正在尝试确定我的选项以确定按下按钮。

我的包清单中有以下内容:

<DeviceCapability Name="usb">
     <Device Id="vidpid:19ab 1050">
        <Function Type="classId:0e * *" />
     </Device>
</DeviceCapability>

1 个答案:

答案 0 :(得分:2)

我确实解决了我的问题。问题在于我的能力定义。我的Page和Usage值被颠倒了。以下是更新后的功能。

<DeviceCapability Name="humaninterfacedevice">
      <Device Id="vidpid:19ab 1000">
        <Function Type="usage:FFA0 0001" />
      </Device>
      <Device Id="vidpid:19ab 1020">
        <Function Type="usage:FFA0 0001" />
      </Device>
</DeviceCapability>