Debian Jessie JavaFX MediaPlayer : Could not create player
<p>I get this exception while running a java app with Ant configuration.</p>

<pre><code>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!
</code></pre>

<p>Here is my code :</p>

<pre class="lang-java prettyprint-override"><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();
}
</code></pre>

<p>Does anyone have an idean on how to solve this ?</p>

<p>I run it on <strong>Debian Jessie 64bits</strong> with <strong>Gnome 3.14.1</strong> and <strong>Java</strong> :</p>

<pre><code>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)
</code></pre>

<p><strong>Edit :</strong></p>

<p>Here is the stack trace i get when doing <code>ant run</code> :</p>

<pre><code>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.&lt;init&gt;(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
</code></pre>

<p><strong>Edit 2 :</strong></p>

<p>I have <code>libavcodec56</code>, <code>libavformat56</code> and GLIB 2.42.1 installed.</p>

<pre><code># pkg-config --modversion glib-2.0
2.42.1
</code></pre>