Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Delphi FireMonkey TCaptureDeviceManager.Current.GetDevicesByMediaType(TMediaType.Video)始终返回空列表_Delphi_Firemonkey - Fatal编程技术网

Delphi FireMonkey TCaptureDeviceManager.Current.GetDevicesByMediaType(TMediaType.Video)始终返回空列表

Delphi FireMonkey TCaptureDeviceManager.Current.GetDevicesByMediaType(TMediaType.Video)始终返回空列表,delphi,firemonkey,Delphi,Firemonkey,我正在使用此wiki中的代码 但是 始终返回空列表(我已连接网络摄像头,其他应用程序可以看到它)。 谷歌没有给我任何回应 您能告诉我是什么原因导致了这个问题,因为这个组件对我的项目至关重要。视频捕获设备是VideoForWindows(不关键,因为这是一个古老且早已被取代的设备)或DirectShow(即:没有内核驱动程序)依赖于用户模式DLL。如果您有这样一个设备,并且正在编译32/64位,并且没有要匹配的DLL,那么这些设备将不会在枚举中返回 如果系统上有其他软件检测设备,则在32/64位

我正在使用此wiki中的代码

但是

始终返回空列表(我已连接网络摄像头,其他应用程序可以看到它)。 谷歌没有给我任何回应


您能告诉我是什么原因导致了这个问题,因为这个组件对我的项目至关重要。

视频捕获设备是VideoForWindows(不关键,因为这是一个古老且早已被取代的设备)或DirectShow(即:没有内核驱动程序)依赖于用户模式DLL。如果您有这样一个设备,并且正在编译32/64位,并且没有要匹配的DLL,那么这些设备将不会在枚举中返回


如果系统上有其他软件检测设备,则在32/64位之间切换目标平台可能会显示设备。如果是这种情况,您没有与平台目标位匹配的设备驱动程序。解决方案是更改构建目标,从制造商处找到合适的驱动程序,或者选择不同的网络摄像头。

Windows development?感谢您的快速回复。但是改变目标平台对我没有任何影响:(试着使用很多不同的网络摄像头。你的用户会有不同的摄像头,所以你最好现在就找一些,看看他们的行为如何不同。我在这里是为了体验。
TCaptureDeviceManager.Current.GetDevicesByMediaType(TMediaType.Video);