我想使用VLCJ,並卡住了他們first tutorial。java VLCJ教程java.lang.UnsatisfiedLinkError
這裏是我的代碼:
package vlcj.tutorial1;
import uk.co.caprica.vlcj.binding.LibVlc;
import uk.co.caprica.vlcj.runtime.RuntimeUtil;
import com.sun.jna.Native;
import com.sun.jna.NativeLibrary;
public class Tutorial1A
{
public static void main(String[] args)
{
// Ensure we're using the 32bit jdk.
System.out.println("jdk version: " + System.getProperty("sun.arch.data.model") + " bits.");
NativeLibrary.addSearchPath(RuntimeUtil.getLibVlcLibraryName(), "C:/Program Files (x86)/VideoLAN/VLC/sdk/lib");
Native.loadLibrary(RuntimeUtil.getLibVlcLibraryName(), LibVlc.class);
}
}
這裏的輸出和例外,我得到:
jdk version: 32 bits.
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 vlcj.tutorial1.Tutorial1A.main(Tutorial1A.java:17)
我確信我使用的是32位的JDK和VLC的32位版本。
任何想法?提前致謝!
我使用代碼「{安裝路徑}/VideoLAN的/ VLC'(即' C:/ Program Files(x86)/ VideoLAN/VLC',但我也在該文件夾中尋找'libvlc.dll'和'libvlcore.dll',以確保 – MadProgrammer
@MadProgrammer的工作!非常感謝:)如果你我想接受它,希望在回答中查看該評論。 – Felix
創建答案;) – MadProgrammer