vlcj ::无法在64位操作系统中加载库'libvlc'

son*_*mas 3 vlc stream libvlc vlcj

我使用64位操作系统Windows 7,我有32位VLC版本1.1.8.

我添加了这些库 jna.jar platform.jar vlcj-1.1.5.1.jar

我无法使用jVlc进行流式传输

public class HelloVLC {

/**
 * @param args
 * @throws IOException 
 */
public static void main(String[] args) throws IOException {
    // TODO Auto-generated method stub

    System.out.println( WindowsRuntimeUtil.getVlcInstallDir());
      NativeLibrary.addSearchPath("libvlc", "C:\\Program Files (x86)\\VideoLAN\\VLC");
      String media = "dshow://";
     String[] options = {" :dshow-vdev=Integrated Webcam :dshow-adev=  :dshow-caching=200", ":sout = #transcode{vcodec=theo,vb=800,scale=0.25,acodec=vorb,ab=128,channels=2,samplerate=44100}:display :no-sout-rtp-sap :no-sout-standard-sap :ttl=1 :sout-keep"};
        System.out.println("Streaming '" + media + "' to '" + options + "'");

        MediaPlayerFactory mediaPlayerFactory = new MediaPlayerFactory();
        final HeadlessMediaPlayer mediaPlayer = mediaPlayerFactory.newMediaPlayer();
        mediaPlayer.playMedia(media, options);
}
Run Code Online (Sandbox Code Playgroud)

}

我收到了错误 Exception in thread "main" java.lang.UnsatisfiedLinkError: Unable to load library 'libvlc': The specified module could not be found.

请帮助.有没有办法让这个代码在64位操作系统中工作????

rog*_*ack 6

你试过用32位JVM运行它吗?


nor*_*ser 6

如果你使用的是Windows 7,那么在你的vlc安装中搜索文件libvlc.dll和libvlccore.dll文件,并将它们的路径添加到你在
NativeLibrary.addSearchPath()中编写的代码中,同时添加...

这在我的案例windows 7中起了作用.

 NativeLibrary.addSearchPath(
                RuntimeUtil.getLibVlcLibraryName(), ""c:/Program Files/VideoLAN/VLC/");
        Native.loadLibrary(RuntimeUtil.getLibVlcLibraryName(), LibVlc.class);
        LibXUtil.initialise();
Run Code Online (Sandbox Code Playgroud)