我尝试使用 JMF 使用 Mac 的相机捕获图像。但以下代码的结果显示我没有可用的设备。
Vector v = CaptureDeviceManager.getDeviceList(null);
System.out.println("size = " + v.size());
Mac 是否不允许 JMF 控制其相机? 怎么解决呢?
最佳答案
AFAIR JMF 只能处理高达 640 x 480 像素的相机分辨率。因此,如果它不检测/支持现代相机,我不会感到惊讶,而现代相机很久以前就超过了该分辨率。
解决方案可能是不使用十多年前被Sun 放弃的API。在当时,它是一个很棒的 API,但时代变了,而它……并没有变。
- Java-FX ?我添加了一个?因为我还没有使用过它,并且不确定
Media
是否如此MediaPlayer
的来源可以是摄像机。 - VLCJ 。是一个更通用的媒体处理 API,尽管我个人从未使用过它。
关于java - Java JMF 如何控制我的 Mac 相机?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21644069/