JavaFX-Vidéo en boucle de lecture


Comment dois-je boucler une vidéo dans JavaFX? J'essaie de simplement lire une vidéo une fois après l'autre, donc je cherchais un exemple de code dans de nombreux endroits et je ne pouvais pas le faire fonctionner!

C'est ce qui ne fonctionne pas pour moi:

public MyMediaPlayer (){
    media = new Media(getVideo());
    mediaPlayer = new MediaPlayer(media);
    mediaView = new MediaView(mediaPlayer);
    startMediaPlayer();
}

private String getVideo() {
    return getClass().getResource("videos/limbo.mp4").toString();
}

public final void startMediaPlayer() {
    mediaPlayer.setMute(true);
    mediaPlayer.setCycleCount(javafx.scene.media.MediaPlayer.INDEFINITE); //this is the line that should do the magic, but it doesn't...
    mediaPlayer.play();
}
Author: Joaquin Iurchuk, 2013-10-25

1 answers

Ce qui suit fonctionne pour moi (boucles vidéo pour toujours). Je ne peux pas reproduire votre problème.

import javafx.application.Application;
import javafx.scene.*;
import javafx.scene.media.*;
import javafx.stage.Stage;

public class VideoPlayerExample extends Application {
  public static void main(String[] args) throws Exception { launch(args); }
  @Override public void start(final Stage stage) throws Exception {
    final MediaPlayer oracleVid = new MediaPlayer(
      new Media("http://download.oracle.com/otndocs/products/javafx/oow2010-2.flv")
    );
    stage.setScene(new Scene(new Group(new MediaView(oracleVid)), 540, 208));
    stage.show();

    oracleVid.setMute(true);
    oracleVid.setRate(20);

    oracleVid.setCycleCount(MediaPlayer.INDEFINITE);

    oracleVid.play();
  }
}

Je suis sous Java 7, ne fonctionne pas là-bas . . . le problème semble être le format MP4.

Si vous ne pouvez pas lire les fichiers MP4, soit:

  1. Le MP4 n'est pas codé dans un format que JavaFX comprend (le JavaFX 2.2 Media javadoc détaille les formats autorisés).

    OU

  2. Vous n'avez pas de codecs appropriés installés sur votre machine pour autoriser le fichier MP4 à être décodé. Voir le JavaFX 2.2 Media system requirements pour plus d'informations sur ce que vous devez installer sur votre machine pour permettre l'affichage des fichiers MP4.

 1
Author: jewelsea, 2013-11-03 23:22:30