I get this exception while running a java app with Ant configuration.
Exception in thread "JavaFX Application Thread" MediaException: UNKNOWN : com.sun.media.jfxmedia.MediaException: Could not create player! : com.sun.media.jfxmedia.MediaException: Could not create player!
Here is my code :
@Override public void start(Stage stage) {
final Scene scene = new Scene(((Viewer)viewer).getPanel());
Media theme = new Media(getHostServices().getDocumentBase() + "src/sound/theme_bttf.mp3");
new MediaPlayer(theme).play();
}
Does anyone have an idean on how to solve this ?
I run it on Debian Jessie 64bits with Gnome 3.14.1 and Java :
java version "1.8.0_74"
Java(TM) SE Runtime Environment (build 1.8.0_74-b02)
Java HotSpot(TM) 64-Bit Server VM (build 25.74-b02, mixed mode)
Edit :
Here is the stack trace i get when doing ant run
:
run:
[echo] ================ Run Object Main ================
[java] Gtk-Message: Failed to load module "canberra-gtk-module"
[java] Exception in Application start method
[java] java.lang.reflect.InvocationTargetException
[java] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[java] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
[java] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[java] at java.lang.reflect.Method.invoke(Method.java:498)
[java] at com.sun.javafx.application.LauncherImpl.launchApplicationWithArgs(LauncherImpl.java:389)
[java] at com.sun.javafx.application.LauncherImpl.launchApplication(LauncherImpl.java:328)
[java] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[java] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
[java] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[java] at java.lang.reflect.Method.invoke(Method.java:498)
[java] at sun.launcher.LauncherHelper$FXHelper.main(LauncherHelper.java:767)
[java] Caused by: java.lang.RuntimeException: Exception in Application start method
[java] at com.sun.javafx.application.LauncherImpl.launchApplication1(LauncherImpl.java:917)
[java] at com.sun.javafx.application.LauncherImpl.lambda$launchApplication$155(LauncherImpl.java:182)
[java] at java.lang.Thread.run(Thread.java:745)
[java] Caused by: MediaException: UNKNOWN : com.sun.media.jfxmedia.MediaException: Could not create player! : com.sun.media.jfxmedia.MediaException: Could not create player!
[java] at javafx.scene.media.MediaException.exceptionToMediaException(MediaException.java:146)
[java] at javafx.scene.media.MediaPlayer.init(MediaPlayer.java:511)
[java] at javafx.scene.media.MediaPlayer.<init>(MediaPlayer.java:414)
[java] at alpha.Main.start(Main.java:71)
[java] at com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$162(LauncherImpl.java:863)
[java] at com.sun.javafx.application.PlatformImpl.lambda$runAndWait$175(PlatformImpl.java:326)
[java] at com.sun.javafx.application.PlatformImpl.lambda$null$173(PlatformImpl.java:295)
[java] at java.security.AccessController.doPrivileged(Native Method)
[java] at com.sun.javafx.application.PlatformImpl.lambda$runLater$174(PlatformImpl.java:294)
[java] at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
[java] at com.sun.glass.ui.gtk.GtkApplication._runLoop(Native Method)
[java] at com.sun.glass.ui.gtk.GtkApplication.lambda$null$49(GtkApplication.java:139)
[java] ... 1 more
[java] Caused by: com.sun.media.jfxmedia.MediaException: Could not create player!
[java] at com.sun.media.jfxmediaimpl.NativeMediaManager.getPlayer(NativeMediaManager.java:274)
[java] at com.sun.media.jfxmedia.MediaManager.getPlayer(MediaManager.java:118)
[java] at javafx.scene.media.MediaPlayer.init(MediaPlayer.java:467)
[java] ... 11 more
[java] Exception running application alpha.Main
[java] Java Result: 1
Edit 2 :
I have libavcodec56
, libavformat56
and GLIB 2.42.1 installed.
# pkg-config --modversion glib-2.0
2.42.1