Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Loops JavaFX-播放循环视频_Loops_Video_Javafx - Fatal编程技术网

Loops JavaFX-播放循环视频

Loops JavaFX-播放循环视频,loops,video,javafx,Loops,Video,Javafx,我应该如何在JavaFX中循环视频? 我试着一次又一次地播放一个视频,所以我在很多地方寻找一些示例代码,但我无法让它工作 这对我来说不起作用: public MyMediaPlayer (){ media = new Media(getVideo()); mediaPlayer = new MediaPlayer(media); mediaView = new MediaView(mediaPlayer); startMediaPlayer(); } priva

我应该如何在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();
}

以下是我的作品(永远的视频循环)。我无法复制你的问题

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文件,请执行以下操作之一:

  • MP4不是以JavaFX理解的格式编码的(详细信息是允许的格式)

  • 您的计算机上没有安装适当的编解码器,无法对MP4文件进行解码。有关需要在计算机上安装什么才能显示MP4文件的信息,请参阅


  • 以下是我的作品(永远的视频循环)。我无法复制你的问题

    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文件,请执行以下操作之一:

  • MP4不是以JavaFX理解的格式编码的(详细信息是允许的格式)

  • 您的计算机上没有安装适当的编解码器,无法对MP4文件进行解码。有关需要在计算机上安装什么才能显示MP4文件的信息,请参阅


  • 我发现了问题,但没有找到解决方案:问题是我有一个包含MyMediaPlayer的StackPane和一个包含所有UI的BorderPane。但当视频结束时,StackPane不会更新,因此它会冻结在视频的最后一帧中。我如何解决这个问题?我发现了问题,但没有找到解决方案:问题是我有一个包含MyMediaPlayer的StackPane和一个包含所有UI的BorderPane。但当视频结束时,StackPane不会更新,因此它会冻结在视频的最后一帧中。我如何解决这个问题?如果我不想创建视频播放器作为我的主要应用程序?如果我只是想把它用作背景?你是如何在你写的课外分享视频的?示例适用于我Win7,Java8b112。你在评论中的其他问题我不理解,但它们似乎与问题的标题无关,所以请在新问题中提问。对不起。我在Java7下工作,在那里不工作,但关于主要问题,问题似乎是MP4格式。我所有的工作现在都可以用FLV格式运行了。谢谢你,珠儿!更新了答案,包括在JavaFX中播放MP4文件的信息。如果我不想创建视频播放器作为我的主要应用程序?如果我只是想把它用作背景?你是如何在你写的课外分享视频的?示例适用于我Win7,Java8b112。你在评论中的其他问题我不理解,但它们似乎与问题的标题无关,所以请在新问题中提问。对不起。我在Java7下工作,在那里不工作,但关于主要问题,问题似乎是MP4格式。我所有的工作现在都可以用FLV格式运行了。谢谢你,珠儿!更新了答案,包括在JavaFX中播放MP4文件的信息。