2011-12-22 4 views
3

Я использую 64-разрядную ОС Windows 7 и имею 32-битную версию VLC версии 1.1.8.vlcj :: Не удается загрузить библиотеку libvlc в 64-разрядной ОС

Я добавил эти библиотеки 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); 
} 

}

Я получаю ошибку Exception in thread "main" java.lang.UnsatisfiedLinkError: Unable to load library 'libvlc': The specified module could not be found.

Просьба помочь. Есть ли способ получить этот код в 64-битной ОС ????

ответ

6

Вы пытались запустить его с 32-разрядной JVM?

+0

Я использовал 64-битное затмение, которому нужна 64-битная JVM. У меня были 32-разрядные 1,6 и 64-разрядные 1,7 JVM. Теперь я перешел на 32-битное JVM и 32-битное eclipse. Теперь все работает отлично для меня. Thanx –

+0

64-битный VLC тоже был бы выбором .. я думаю .. это не так? Я не получил работающий 64-битный VLC.Не проблема..32 бит работают для меня сейчас –

+0

нет окон 64 бит VLC [пока] – rogerdpack

6

если вы используете окна 7, то поиск файла libvlc.dll и libvlccore.dll файлов в ваш VLC установки и добавить их путь к коду, который Вы написали в
NativeLibrary.addSearchPath() также добавить. ..

это работал меня в моем случае окне 7.

NativeLibrary.addSearchPath(
       RuntimeUtil.getLibVlcLibraryName(), ""c:/Program Files/VideoLAN/VLC/"); 
     Native.loadLibrary(RuntimeUtil.getLibVlcLibraryName(), LibVlc.class); 
     LibXUtil.initialise(); 
+0

Спасибо! Наконец, он работал с этим в Win 7 64bit. –

+1

Через 4 года вы являетесь ГЕРОЙ. надеюсь, что ты еще жив –

0

VLCj поставляется с Automagic методов обнаружения, не зависящие от ОС, которая добавляет путь Релевента к ЮНЕ: s путь поиска:

NativeDiscovery nd = new NativeDiscovery(); 
if (!nd.discover()) { 
    System.out.println("VLC not found"); 
    System.exit(-1); 
} 
String vlcLibName = RuntimeUtil.getLibVlcName(); 
String vlcLibCoreName = RuntimeUtil.getLibVlcCoreName(); 
Native.loadLibrary(vlcLibName, LibVlc.class); 

... и т.д. хороший учебник о том, как загрузить туземцев VLC см http://capricasoftware.co.uk/#/projects/vlcj/tutorial/first-steps (Смотрите также предыдущие шаги в этом руководстве)!