1

我应该如何在 JavaFX 中循环播放视频?我试图一次又一次地播放视频,所以我在很多地方都在寻找一些示例代码,但我无法让它工作!

这对我不起作用:

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();
}
4

1 回答 1

1

以下对我有用(视频永远循环)。我无法复制您的问题。

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();
  }
}

我在 Java 7 下,不能在那里工作。. . 问题似乎是 MP4 格式。

如果您无法播放 MP4 文件,则:

  1. MP4 未以 JavaFX 理解的格式编码(JavaFX 2.2 Media javadoc详细说明了允许的格式)。

    或者

  2. 您的机器上没有安装适当的编解码器以允许对 MP4 文件进行解码。请参阅JavaFX 2.2 媒体系统要求以获取有关您需要在计算机上安装什么以允许显示 MP4 文件的信息。

于 2013-10-26T10:11:55.283 回答