JavaFx MediaPlayer "Could not create player!" error in Ubuntu 14.04


Question

I have installed Ubuntu 14.04 and i'm getting an error when i instantiate a MediaPlayer.

package mediatest;

import java.io.File;
import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.StackPane;
import javafx.scene.media.Media;
import javafx.scene.media.MediaPlayer;
import javafx.stage.Stage;

/**
 *
 * @author DESARROLLO
 */
public class MediaTest extends Application {

    @Override
    public void start(Stage primaryStage) {
        Button btn = new Button();
        btn.setText("Say 'Hello World'");
        btn.setOnAction(new EventHandler<ActionEvent>() {

            @Override
            public void handle(ActionEvent event) {
                Media media = new Media(new File("rotate.mp4").toURI().toASCIIString());
                MediaPlayer player = new MediaPlayer(media);
            }
        });

        StackPane root = new StackPane();
        root.getChildren().add(btn);

        Scene scene = new Scene(root, 300, 250);

        primaryStage.setTitle("Hello World!");
        primaryStage.setScene(scene);
        primaryStage.show();
    }

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        launch(args);
    }

}

The problem is when i create the MediaPlayer:

Media media = new Media(new File("rotate.mp4").toURI().toASCIIString());
MediaPlayer player = new MediaPlayer(media);

The Exception message:

Caused by: MediaException: UNKNOWN : com.sun.media.jfxmedia.MediaException: Could not create player! : com.sun.media.jfxmedia.MediaException: Could not create player!
at javafx.scene.media.MediaException.exceptionToMediaException(MediaException.java:146)
at javafx.scene.media.MediaPlayer.init(MediaPlayer.java:511)
at javafx.scene.media.MediaPlayer.<init>(MediaPlayer.java:414)
at javafxapplication2.FXMLDocumentController.handleButtonAction(FXMLDocumentController.java:34)

I have already installed ubuntu-restricted-extras, and all codecs needed to display mp4 videos. When i play the video with Vlc or other player, there is no problem.

May it be a JavaFx issue in Ubuntu 14.04?

I have tried with jre-1.8

1
3
6/6/2014 9:00:03 PM

I had the same issue on Ubuntu 14.04, it seems that the latest version of javaFx which comes with the jdk 8 doesn't recognize libavcodec54 (which comes shipped with Ubuntu 14.04)

To be able to use video: Install the latest version of oracle (8u40) from the Oracle website.

Steps:

  1. Download the latest Jdk version for your system from (http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html)

  2. Decompress the file to /usr/lib/jvm

    tar -xvf jdk-8u40-linux-[arch_type].tar.gz
    mv jdk-8u40 /usr/lib/jvm

  3. Set the current java version with:

    update-alternatives --config java
    update-alternatives --config javac

To see more details on the bug see: https://bugs.openjdk.java.net/browse/JDK-8094633

2
9/23/2015 1:14:03 PM

Licensed under: CC-BY-SA with attribution
Not affiliated with: Stack Overflow
Icon