JMF java.util.NoSuchElementException 看不到我的网络摄像头



我想在 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();
}

相关内容

  • 没有找到相关文章

最新更新