关闭阶段JavaFX后如何停止WebEngine?

当我用WebEngine创建一个从YouTube上播放video的新舞台时,我关闭它之后–Youtube继续在背景音乐上播放。 如果我使用“Platform.exit” – 它关闭我所有的JavaFX应用程序,但我想关闭仅为YouTube创建的阶段。

这是我的YouTube播放器课程:

public class YouTube_player { public YouTube_player(String url) { final Group root = new Group(); Scene scene = new Scene(root, 820, 480); final Stage stage = new Stage(); final WebView webView = new WebView(); final WebEngine webEngine = webView.getEngine(); webEngine.loadContent(url); root.getChildren().add(webView); stage.centerOnScreen(); stage.setScene(scene); stage.show(); stage.setOnCloseRequest(new EventHandler(){ @Override public void handle(WindowEvent event) { //What i should put here to close only this stage. //Platform.exit - closes all my stages. //webEngine.getLoadWorker().cancel(); - dont stop Youtube ))) } }); } } 

点击“mainstage”中的按钮后,我的Youtube播放器舞台正在创建:

 b1.setOnAction(new EventHandler() { @Override public void handle(ActionEvent event) { new YouTube_player(url_video_p1); } }); 

您无法处置Web引擎,您唯一可以做的就是将webEngine的内容设置为null

webView.getEngine().load(null);

Java 9,对我而言:

 webView.getEngine().load("");