Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 18-11-2017 16:54:54

Arthur
Membre
Distrib. : Debian stretch
Noyau : 4.9.0-3
(G)UI : Mate
Inscription : 06-12-2016

javafx, Media/MediaPlayer/MediaView, sdk8/9

Bonjour tout le monde,
Je voudrais tout bêtement lire des videos (entre quelques secondes et 5 minutes de durée) dans les formats classiques mp4, avi etc.
Tout ça en JavaFX.

Pour info, je travaille sous eclipse avec les sdk 8 et 9 de chez oracle. J'ai testé avec le 9 sur les conseils d'un autre forum mais toujours les mêmes problèmes.

J'ai le code suivant qui me renvoie deux exceptions (en fonction de l'initialisation de la variable "me")



package application;
 
import java.io.File;

import javafx.application.Application;
import javafx.stage.Stage;
import javafx.scene.Scene;
import javafx.scene.layout.BorderPane;
import javafx.scene.media.Media;
import javafx.scene.media.MediaPlayer;
import javafx.scene.media.MediaView;


public class Main extends Application
{
  @Override public void start(Stage primaryStage)
  {
    try
    {
      // deux initialisations de la variable "me" avec une exception différente à chaque fois!!!
      /*
       *
       * Media me = new Media(new File("/home/moi/Téléchargements/1.mp4").toURI().toString());
       * //MediaException: UNKNOWN : com.sun.media.jfxmedia.MediaException: Could not create player! : com.sun.media.jfxmedia.MediaException: Could not create player!
       *
       */

     
      /*
       *
       * Media me = new Media(new File("file:///home/moi/Téléchargements/1.mp4").toURI().toString());
       * //MediaException: MEDIA_UNAVAILABLE : /home/moi/java/workspacewindows/testMedia/file:/home/moi/Téléchargements/1.mp4 (Aucun fichier ou dossier de ce type)
       *
       */

     
      MediaPlayer mp = new MediaPlayer(me);
      MediaView mv = new MediaView(mp);
     
      BorderPane root = new BorderPane();
      root.getChildren().add(mv);
     
      Scene scene = new Scene(root,400,400);
      scene.getStylesheets().add(getClass().getResource("application.css").toExternalForm());
     
      primaryStage.setScene(scene);
      primaryStage.show();
    }
    catch(Exception e)
    {
      e.printStackTrace();
    }
  }
 
  public static void main(String[] args)
  {
    launch(args);
  }
}
 



Si quelqu'un a une idée...
Merci d'avance!


while(caDeconne == true)
{
     caDeconne = chercher(forum, google, tete) ;
}

Hors ligne

Pied de page des forums