2017-01-15 7 views
0

카메라에서 버튼을 눌렀을 때를 알 수있는 기능을 갖춘 외부 USB 카메라에 액세스해야하는 UWP 애플리케이션이 있습니다. MediaCapture를 사용하여 카메라를 찾고 비디오 스트림을 표시 할 수 있습니다. 문제는 버튼이 기기에서 눌러 졌는지 판단 할 수있는 방법이 없다는 것입니다. Windows.Devices.Usb을 사용하여 연결을 시도했지만 장치 클래스가 0e이고 성공한 것은 아니며 지원되는 클래스 코드 (https://msdn.microsoft.com/en-us/library/windows/hardware/dn312121(v=vs.85).aspx#step3) 목록에 없습니다. UsbDevice.FromIdAsync(mydeviceId)에 전화를 걸면 항상 Null이 반환됩니다. 이 시점에서 버튼 옵션을 결정할 내 옵션이 무엇인지 결정하려고합니다.외부 USB 카메라의 UWP 버튼 누르기

나는 내 패키지 매니페스트에 다음합니까 : 나는 내 문제를 해결했다

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

외부 USB 카메라의 버튼을 감지하고 싶습니까? 그렇다면 지원하는 카메라 장치의 OEM에서 단추 신호를 PC로 전달할 수 있는지 확인해야합니다. 또한 그것은 대부분의 외부 USB 카메라 버튼이없는 것 같습니다. 그런데 왜 그것을 탐지하고 싶습니까? –

+0

이것은 PC와 상호 작용하지 않고 이미지를 캡처 할 수있는 버튼이있는 현미경 USB 카메라 용입니다. 문제는 장치 클래스 ID가 0e라는 것입니다. 또한 이미지 장치 클래스가 Windows.Devices.Usb 네임 스페이스 –

+0

에 의해 지원되는 것처럼 보이지 않습니다. 정확히 같은 문제가 있습니다. 그러나 사물을 단순화하지 않기 위해 나는 자바에 속해있다. 방법을 찾았 니? 우연히이 현미경 USB인가요? https://plugable.com/products/usb2-micro-250x? –

답변

1

. 문제는 제 기능 정의에있었습니다. 페이지와 사용 값이 반대로 바뀌 었습니다. 아래는 업데이트 된 Capability입니다.

<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>