我想在 ubuntu 11.10 上使用我的网络摄像头在 Java 中捕获图像
Vector deviceList = CaptureDeviceManager.getDeviceList( new RGBFormat());
System.out.println(deviceList.toString());
//gets the first device in deviceList
device = (CaptureDeviceInfo) deviceList.firstElement();
我有例外"java.util.NoSuchElementException">
我安装了jmf-2_1_1e-linux-i586.bin并在项目的参考库中添加了jmf.jar。
我的网络摄像头工作正常。
我应该怎么做才能看到我的网络摄像头?
感谢您的帮助
请检查矢量API,你可以看看:
/**
* Returns the first component (the item at index <tt>0</tt>) of
* this vector.
*
* @return the first component of this vector.
* @exception NoSuchElementException if this vector has no components.
*/
public synchronized Object firstElement()
设备列表为空。你应该在调用firstElement((方法之前调用isEmpty((方法。如果 isEmpty(( 返回 true,则不能调用 firstElement(( 方法。
if(deviceList!=null && !deviceList.isEmpty()){
device = (CaptureDeviceInfo) deviceList.firstElement();
}