2

PC に接続されているサウンド デバイスと USB デバイスは認識できますが、マシンに接続されているカメラを見つける方法がありません。以下のコードを使用して、サウンド デバイスを取得します。

Console.WriteLine("Win32 SoundDevices\r\n===============================");
            ManagementObjectSearcher searcher = new ManagementObjectSearcher("Select * from Win32_SoundDevice");
            foreach (ManagementObject soundDevice in searcher.Get())
            {
                //Console.WriteLine("Device found: {0}\n", soundDevice.ToString());
                Console.WriteLine("Device found: {0}\n", soundDevice.GetPropertyValue("ProductName"));
            }
            Console.WriteLine("Search complete.");
4

2 に答える 2

2

このツールは役に立ちます:

http://www.microsoft.com/en-us/download/details.aspx?id=8572

特にウェブカメラ用に送信できる同等の文字列はないと確信していますManagementObjectSearcher()。「Win32_USBControllerDevice」があり、それが Web カメラかどうかを判断できます。

より良い解決策は、DirectShow.NETを利用することです。

于 2013-08-23T21:52:55.727 に答える