Java:列出已插入的摄像头

Jon*_*nah 6 java camera device

我的程序目前获得一个插入计算机的驱动器列表File.listRoots().但是,当我将相机或MP3播放器直接插入计算机(而不是插入存储卡)时,它没有列出,也没有Windows资源管理器中的驱动器号.例如,这是我的相机的位置:

Computer\Canon PowerShot SD750\Removable storage
Run Code Online (Sandbox Code Playgroud)

如何列出没有驱动器号的摄像机/其他设备?我认为这将需要某种类型的JNI库,但我显然不确定.

谢谢!

PS出于绝望,我确实试图列出内容Computer\; 它当然不起作用.


更新:我在这里找到了这个问题:Windows上的便携式设备路径 ; 这正是我遇到的问题,但没有解决方案.

jkr*_*ill 0

这可能不是您正在寻找的答案,但是将它们分配给驱动器号不是一个选项吗?通常,您可以在 Windows 上使用“我的电脑”> 右键单击​​ >“管理”>“存储”对 USB 设备手动执行此操作。

JMF(java 媒体框架)中的 CaptureDeviceManager可能可以帮助您,但我对此表示怀疑。