Hey,
Ich versuche grade das folgende einfache Beispiel zur Benutzung von VLCJ zu starten.
Die VLC Klassen können laut einem Test den ich aus dem VLCJ Projekt hab problemlos geladen werden.
Dabei tritt die folgende Exception auf:
Ich weis leider nicht so viel damit anzufangen, die Datei die er vermisst gehört zur JRE wenn ich das richtig sehe und nicht zu VLCJ und sie ist auf meinem System auch zu finden und zwar unter: "/usr/lib/jvm/java-7-oracle/jre/lib/amd64" (ich verwende Ubuntu 12.04). Nur wird sie anscheinend wenn ich diesen kleinen Test oben starte nicht gefunden.
Hat jemand ne Idee was ich da machen kann?
Danke schonmal.
Grüße,
sMau
Ich versuche grade das folgende einfache Beispiel zur Benutzung von VLCJ zu starten.
Die VLC Klassen können laut einem Test den ich aus dem VLCJ Projekt hab problemlos geladen werden.
Java:
public class TestFrameVlc {
private final EmbeddedMediaPlayerComponent mediaPlayerComponent;
public static void main(final String[] args) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
new TestFrameVlc();
}
});
}
private TestFrameVlc() {
JFrame frame = new JFrame("vlcj Tutorial");
mediaPlayerComponent = new EmbeddedMediaPlayerComponent();
frame.setContentPane(mediaPlayerComponent);
frame.setLocation(100, 100);
frame.setSize(1050, 600);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
mediaPlayerComponent.getMediaPlayer().playMedia("/home/samu/Desktop/008.mkv");
}
}
Dabei tritt die folgende Exception auf:
Java:
Exception in thread "AWT-EventQueue-0" java.lang.UnsatisfiedLinkError: libjawt.so: cannot open shared object file: No such file or directory
at com.sun.jna.Native.getWindowHandle0(Native Method)
at com.sun.jna.Native$AWT.getComponentID(Native.java:1766)
at com.sun.jna.Native.getComponentID(Native.java:252)
at uk.co.caprica.vlcj.player.embedded.videosurface.CanvasVideoSurface.attach(CanvasVideoSurface.java:69)
at uk.co.caprica.vlcj.player.embedded.DefaultEmbeddedMediaPlayer.attachVideoSurface(DefaultEmbeddedMediaPlayer.java:156)
at uk.co.caprica.vlcj.player.embedded.DefaultEmbeddedMediaPlayer.onBeforePlay(DefaultEmbeddedMediaPlayer.java:315)
at uk.co.caprica.vlcj.player.DefaultMediaPlayer.play(DefaultMediaPlayer.java:665)
at uk.co.caprica.vlcj.player.DefaultMediaPlayer.playMedia(DefaultMediaPlayer.java:203)
at TestFrameVlc.<init>(TestFrameVlc.java:43)
at TestFrameVlc.<init>(TestFrameVlc.java:25)
at TestFrameVlc$1.run(TestFrameVlc.java:20)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:721)
at java.awt.EventQueue.access$200(EventQueue.java:103)
at java.awt.EventQueue$3.run(EventQueue.java:682)
at java.awt.EventQueue$3.run(EventQueue.java:680)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:691)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:244)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:163)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:147)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:139)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:97)
Hat jemand ne Idee was ich da machen kann?
Danke schonmal.
Grüße,
sMau