2013-03-08 73 views
0

我有vlc便攜式應用程序。在我的機器中。 當我嘗試使用此代碼java綁定vlc

NativeLibrary.addSearchPath(
        RuntimeUtil.getLibVlcLibraryName(), "C:/arun/software_Installations/VLC" 
       ); 

Native.loadLibrary(RuntimeUtil.getLibVlcLibraryName(), LibVlc.class); 

它會拋出異常加載的lib:

Exception in thread "main" java.lang.UnsatisfiedLinkError: Unable to load library 'libvlc': The specified module could not be found. 

at com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:169) 
at com.sun.jna.NativeLibrary.getInstance(NativeLibrary.java:242) 
at com.sun.jna.Library$Handler.<init>(Library.java:140) 
at com.sun.jna.Native.loadLibrary(Native.java:368) 
at com.sun.jna.Native.loadLibrary(Native.java:353) 
at guvi.VLCJ.main(VLCJ.java:18) 
+0

你確定這條路嗎? – Freak 2013-03-08 03:51:28

+0

這條路是正確的。它的便攜版本,所以只有路徑看起來很奇怪 – reach2arunprakash 2013-03-08 07:11:29

回答

0

首先,你應該嘗試

System.load("C:\\Path\\Of\\libvlc.dll"); 

至少以驗證您的庫可加載。如果沒有,它可能會給你有用的錯誤信息。

然後,搜索文件libvlc.dlllibvlccore.dll文件到您的VLC安裝和添加到您寫了一首歌 NativeLibrary.addSearchPath()代碼的路徑。

NativeLibrary.addSearchPath(RuntimeUtil.getLibVlcLibraryName(), "C:/arun/software_Installations/VLC/"); // Make sure the "libvlc.dll" is present in this path. 
Native.loadLibrary(RuntimeUtil.getLibVlcLibraryName(), LibVlc.class); 
LibXUtil.initialise(); 
+0

我正在穿越第一個障礙。現在使用64位JVM,並且必須在我的機器上安裝32位虛擬機 – reach2arunprakash 2013-03-08 07:10:59