【发布时间】:2012-12-19 23:52:47
【问题描述】:
我正在尝试使用 VLCJ,但被他们的first tutorial 卡住了。
这是我的代码:
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 和 32 位版本的 VLC。
有什么想法吗?提前致谢!
【问题讨论】:
-
我的代码使用'{Install Path}/VideoLAN/VLC`(即
C:/Program Files (x86)/VideoLAN/VLC,但我也在该文件夹中寻找libvlc.dll和libvlcore.dll以确保跨度> -
@MadProgrammer 成功了!非常感谢 :) 如果您想在答案中删除该评论,我会接受。
标签: java vlcj unsatisfiedlinkerror