Захват веб-камеры Silverlight 5: два источника захвата на одном устройстве - PullRequest
0 голосов
/ 24 марта 2012

Я пытался подключить одно и то же устройство видеоисточника (WEB CAM) к двум разным объектам CaptureSource, но похоже, что оно работает.

Система выдает исключение: устройство, подключенное к системе, не работает. (Исключение из HRESULT: 0x8007001F)

Я думаю, что веб-камера заблокирована на первом CaptureSource.

У кого-нибудь есть идея, как отобразить два изображения с одного устройства, но с другого источника захвата? Я хотел использовать простой CaptureSource с одной стороны и MediaStremSource с некоторой фильтрацией с другой стороны, чтобы увидеть различия между исходным и отфильтрованным источником видео.

Я хотел использовать простой CaptureSource, потому что его производительность лучше, чем MediaStreamSource. MediaStreamSource теряет время при возникновении события OnSample, чего не происходит с CaptureSource.

Ответы [ 2 ]

0 голосов
/ 27 марта 2012

Очень способный, просто сделал это сам.Однако при экспериментах с разными камерами и разными входами .... 2 MS LifeCams, подключенные к USB3 = та же ошибка.Подключение к концентратору USB2 к USB2 MB работает как шарм.Кроме того, если я запускаю что-то вроде ActiveCam и происходит сбой, может потребоваться перезагрузка.О, вам нужно будет использовать 2 источника захвата .... но вы все равно можете запросить разрешение один раз.

Также не забудьте использовать DefaultCaptureDevice, но:

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

С возможно более лучшими соглашениями об именахлогика, чтобы проверить, существуют ли устройства и т.д ...

0 голосов
/ 26 марта 2012

Я знаю это исключение, когда вы работаете в режиме отладки, silverlight не работает. Запустите проект по Ctrl + F5. (Режим разблокировки)

Кроме того, используйте запрос о методах разрешения, это покажет окно разрешения для камеры.

...