package javaapplicationtest; import javafx.application.Application; import javafx.event.ActionEvent; import javafx.event.EventHandler; import javafx.scene.Scene; import javafx.scene.control.Button; import javafx.scene.layout.HBox; import javafx.scene.layout.StackPane; import javafx.scene.media.Media; import javafx.scene.media.MediaPlayer; import javafx.scene.media.MediaView; import javafx.stage.Stage; public class JavaApplicationTest extends Application { private MediaView view = new MediaView(); private MediaPlayer player = null; private static final String source1 = "file:///C:/1.mp4"; private static final String source2 = "file:///C:/2.mp4"; private boolean use1 = true; public static void main(String[] args) { Application.launch(args); } @Override public void start(Stage stage) { stage.setTitle("JavaApplicationTest"); Button buttonLoad = new Button("Load"); buttonLoad.setOnAction(new EventHandler() { @Override public void handle(ActionEvent event) { if (player != null) { player.stop(); view.setMediaPlayer(null); } String source; if (use1) { source = source1; use1 = false; } else { source = source2; use1 = true; } player = new MediaPlayer(new Media(source)); view.setMediaPlayer(player); player.play(); } }); Button buttonGC = new Button("GC"); buttonGC.setOnAction(new EventHandler() { @Override public void handle(ActionEvent event) { System.gc(); } }); StackPane stack = new StackPane(); Scene scene = new Scene(stack, 1280, 720); HBox hbox = new HBox(5); hbox.getChildren().addAll(buttonLoad, buttonGC); stack.getChildren().addAll(view, hbox); stage.setScene(scene); stage.show(); } }