3

私はVLCJを使おうとしていますが、最初のチュートリアルで行き詰まりました。

これが私のコードです:

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を使用していることを確認しました。

何か案は?前もって感謝します!

4

2 に答える 2

3

代わりに{Install Path}/VideoLAN/VLC(つまり)を使用してみてください。C:/Program Files (x86)/VideoLAN/VLC

libvlc.dllライブラリがインストールされていることを確認するために、そのフォルダ内を探しlibvlcore.dllますが、それは私だけです;)

于 2012-12-20T01:40:02.533 に答える
1

パスで二重の円記号を使用してみてください。

"C:\\Program Files (x86)\\VideoLAN\\VLC\\sdk\\lib"

それ以外の:

"C:/Program Files (x86)/VideoLAN/VLC/sdk/lib"

于 2012-12-20T00:34:24.320 に答える