2012-03-24 1 views
0

두 개의 서로 다른 CaptureSource 개체에 동일한 비디오 원본 장치 (WEB CAM)를 연결하려고했지만 작업하려는 것처럼 보입니다.Silverlight 5 웹캠 캡처 : 동일한 장치에 두 개의 캡처 소스가 있습니다.

시스템에서 예외가 발생 함 : 시스템에 연결된 장치가 작동하지 않습니다. (HRESULT 예외 : 0x8007001F)

웹캠이 첫 번째 CaptureSource에 잠겨 있다고 생각합니다.

누구나 같은 장치의 두 이미지를 다른 캡처 소스에서 표시하는 방법을 알고 있습니까? 한 쪽에서는 간단한 CaptureSource를 사용하고 다른 쪽에서는 원본과 필터링 된 비디오 소스 간의 차이점을 확인하기 위해 일부 필터링을 사용하여 MediaStremSource를 사용하려고했습니다.

성능이 MediaStreamSource보다 우수하므로 일반 CaptureSource를 사용하고 싶습니다. MediaStreamSource는 CaptureSource에서 발생하지 않는 OnSample Event를 발생시키는 시간을 잃습니다.

답변

0

디버그 모드에서 작업 할 때 실버 라이트가 실패합니다. 프로젝트를 Ctrl + F5로 실행하십시오. (릴리스 모드)

또한 사용 권한 메서드를 요청하면 카메라의 사용 권한 창이 표시됩니다.

0

매우 유용합니다. 직접 해보았습니다. 그러나, 다른 카메라와 다른 입력과 실험에 .... 2 MS는 LifeCams USB3 = 같은 오류에 연결된. USB2 허브에 USB2 허브에 연결하면 매력처럼 작동합니다. 또한 ActiveCam과 같은 프로그램을 실행하고 충돌이 발생하면 재부팅해야 할 수도 있습니다. 오, 당신은 2 개의 포획 근원을 이용할 필요가있을 것이다. ... 그러나 한 번 허가를 아직도 요구할 수있다.

또한 DefaultCaptureDevice를 사용하지 않는 기억하지만 : 장치 등의 존재 여부를 확인하는 것이 더 나을 명명 규칙과 논리와

var dev1 = CaptureDeviceConfiguration.GetAvailableVideoCaptureDevices()[0]; 
var dev2 = CaptureDeviceConfiguration.GetAvailableVideoCaptureDevices()[1]; 

...

+0

는 동일한 웹 캠을 캡처 할 수 있다면 물었다 (동일한 장치), 두 개의 CaptureSources를 사용하는 동일한 소스 ... – Patrik