2011-03-30 83 views
0

我試圖從通過USB連接的網絡攝像頭捕獲視頻,但由於某些原因,FMJ無法加載或找到註冊表文件。當我嘗試運行我的程序,到FMJ函數每個調用產生的警告:Java中的FMJ視頻捕獲

[time] net.sf.fmj.utility.Registry <init> 
WARNING: Problem loading JMF registry: org/jdom/JDOMException. Using Defaults 

因此,它不能識別的攝像頭和程序失敗。 該程序適用於JMF,但爲了使其跨平臺,我正在將代碼遷移。我卸載了JMF,但我不明白爲什麼它試圖加載JMF註冊表。

FINE: PlugInUtility: Unable to register plugin net.sf.fmj.ffmpeg_java 
FINE: PlugInUtility: Unable to register plugin net.sf.fmj.theora_java.NativeOggParser 
FINE: PlugInUtility: Unable to register plugin com.omnividea.media.parser.video.Parser 
FINE: PlugInUtility: Unable to register plugin com.omnividea.media.codec.video.NativeDecoder 
FINE: PlugInUtility: Unable to register plugin com.omnividea.media.codec.video.JavaDecoder 

以上所有都拋出java.lang.ClassNotFoundException

請幫幫忙,視頻用java就是這樣一個令人頭疼

+0

那麼你是如何去做你的實際安裝和你使用什麼操作系統? – user489041 2011-03-30 19:49:14

+1

通過放置代碼來表達你的努力.. – 2013-05-08 10:16:24

回答

1

這個問題:運行fmjregistry.bat時,我也得到了以下錯誤可能會有點老,但對於那些面臨同樣問題的人(比如我),這裏就是答案。

FMJ需要JDOM(不JDOM2)將包含在類路徑中,因爲它用它看

C:\Documents And Settings\[user]\.fmj.registry.xml 

此文件包含從FMJ註冊表設置。 JDOM jar位於您從其主頁下載的FMJ包中的libs目錄中。您可以複製它,包括在你的項目構建路徑,或添加依賴關係,如果你是一個Maven用戶:

<dependency> 
    <groupId>org.jdom</groupId> 
    <artifactId>jdom</artifactId> 
    <version>1.1.3</version> 
</dependency> 

不要忘記添加其他所需的庫]

如果這不是如此,那麼還有其他可能的選項:

  1. 你的程序沒有權限來讀取該文件,或者該文件內容的
  2. XML語法格式不正確(不正確的XML) - 在這種情況下,找到了在XML代碼中的錯誤,你可以驗證我t與免費的XML驗證器之一在線提供