2010-04-03 64 views
1

檢測捕獲設備(攝像頭),我使用JMF來操作我的網頁cam.My USB攝像頭使用JMF作品完美,我用它在JMStudio的然而,當我撥打這個電話從我的Java代碼無法通過JMF

deviceListVector = CaptureDeviceManager.getDeviceList(null); 

我的USB「網絡攝像頭」被檢測到,但是當我試圖檢測我的筆記本電腦上的攝像頭時,它沒有檢測到任何設備。

如何從JMF API中正確檢測筆記本電腦及其格式的網絡攝像頭?

回答

0

一定要在您的項目類路徑中包含jmf.jar & sound.jar。儘管我在CLASSPATH中使用了它,但直到我將這些文件包含在我的項目庫中後才起作用。

2
  1. 確保您使用它的系統包含所有必需的文件,例如在Windows上它需要某些dll。最簡單的方法是使用安裝程序。
  2. JMF安裝正確後,運行JMFRegistry?,檢測攝像頭,然後註冊和/或保存結果。 (在Vista中,您需要以管理員身份運行它)
  3. 代碼現在應該返回設備列表。假設代碼已將jmf.jar添加到其項目文件中。

您可能會感興趣的備選方案: http://en.wikipedia.org/wiki/Java_Media_Framework#AlternativesFMJ project是一個被設計爲兼容的API(不是一切都還沒有實現),並進行動態設備檢測。