UWP 按钮按下外部 USB 摄像头
UWP Button press on External USB Camera
我有一个 UWP 应用程序需要访问外部 USB 摄像头,以便能够知道摄像头上发生按钮按下的时间。我能够使用 MediaCapture 定位摄像头并显示视频流。问题是我无法确定设备上的按钮是否被按下。我尝试使用 Windows.Devices.Usb 连接到它,但没有成功,因为设备 class 是 0e,这不是在支持的 class 代码列表中 (https://msdn.microsoft.com/en-us/library/windows/hardware/dn312121(v=vs.85).aspx#step3)。当我调用 UsbDevice.FromIdAsync(mydeviceId)
时,我总是返回 Null。在这一点上,我正在尝试确定我的选项是什么来确定按钮按下。
我的包裹清单中确实有以下内容:
<DeviceCapability Name="usb">
<Device Id="vidpid:19ab 1050">
<Function Type="classId:0e * *" />
</Device>
</DeviceCapability>
我确实解决了我的问题。问题出在我的能力定义上。我颠倒了 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>
我有一个 UWP 应用程序需要访问外部 USB 摄像头,以便能够知道摄像头上发生按钮按下的时间。我能够使用 MediaCapture 定位摄像头并显示视频流。问题是我无法确定设备上的按钮是否被按下。我尝试使用 Windows.Devices.Usb 连接到它,但没有成功,因为设备 class 是 0e,这不是在支持的 class 代码列表中 (https://msdn.microsoft.com/en-us/library/windows/hardware/dn312121(v=vs.85).aspx#step3)。当我调用 UsbDevice.FromIdAsync(mydeviceId)
时,我总是返回 Null。在这一点上,我正在尝试确定我的选项是什么来确定按钮按下。
我的包裹清单中确实有以下内容:
<DeviceCapability Name="usb">
<Device Id="vidpid:19ab 1050">
<Function Type="classId:0e * *" />
</Device>
</DeviceCapability>
我确实解决了我的问题。问题出在我的能力定义上。我颠倒了 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>