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