JNA / VLCJ - Hab ich das so richtig abgefangen?
-
Guten Abend!
Für mein Projekt Luna Arma verwende ich VLCJ um 2 Videos als Intro abzuspielen.
Da ich jedoch das ganze nicht nur für Windows programmiere (Da wär ja C++ die
bessere Wahl gewesen) möchte ich das Laden der VLC-Libs abfangen, sprich
für die Plattformen Windows / Linux und Apple OS (Wobei ich für Apple noch den
Pfad zu VLC benötige und dies ohne ein entsprechendes System schlecht
nachschauen kann).Die Frage ist jedoch ob ich dass überhaupt richtig gemacht habe - Also auf
meinem Rechner wirft er keinen Fehler, so wie bevor, was aber nicht verspricht
dass es auf anderen OS auch funktioniert, bzw. der Pfad korrekt gewählt wurde
und die Exception korrekt abgefangen wurde.Daher wende ich mich nun an euch - denen die Java beherrschen - um Hilfe zu erhalten.
NativeLibrary.addSearchPath(RuntimeUtil.getLibVlcLibraryName(), "C:/Program Files/VideoLAN/VLC/"); try { Native.loadLibrary(RuntimeUtil.getLibVlcLibraryName(), LibVlc.class); } catch(LastErrorException e) { NativeLibrary.addSearchPath(RuntimeUtil.getLibVlcLibraryName(), "C:/Program Files (x86)/VideoLAN/VLC/"); try { Native.loadLibrary(RuntimeUtil.getLibVlcLibraryName(), LibVlc.class); } catch(LastErrorException ex) { NativeLibrary.addSearchPath(RuntimeUtil.getLibVlcLibraryName(), "/home/linux/vlc/install/lib"); try { Native.loadLibrary(RuntimeUtil.getLibVlcLibraryName(), LibVlc.class); } catch(LastErrorException exe) { mediaPlayerComponent = null; } } }
Gruß
ITEDVO
-
Egal auf welche Platform, aber den Path zu VLC muss du entwender beim Benutzer abfrage, während der Installation, wahrscheinlich keiner vorhanden setzen, oder VLC selbst erkennen.
-
Also würde meine Lösung nicht funktionieren?
Ach ja, hab was vergessen - Die Videos werden nur getätigt wenn
check.playVideo == true
Was soviel heißt wie ich müsste in der .ini nach der Installation playVideo=false
setzen.Schade, hatte auf eine Lösung wie oben gehofft.