我创建了一个带有JavaFX应用程序的youtube视频播放器,我想在我的主框架上使用播放按钮启动此应用程序。我创建了一个播放按钮,创建了它的actionlistener来启动应用程序。该应用程序启动没有任何问题,但当我尝试关闭它时,窗口关闭,但视频继续在后台播放。如何完全关闭已启动的应用程序(视频播放器),因此它不会继续播放视频。我的应用程序的代码在这里
public class YoutubeVideoPlayer extends Application {
public static void main(String[] args) {
launch(args);
}
@Override
public void start(Stage primaryStage) throws Exception{
WebView webView = new WebView();
webView.getEngine().load("https://www.youtube.com/embed/6uL3SHfllh8");
webView.setPrefSize( 300 , 300);
primaryStage.setScene( new Scene( webView ) );
primaryStage.show();
primaryStage.setOnCloseRequest(new EventHandler<WindowEvent>(){
@Override
public void handle(WindowEvent we) {
Platform.setImplicitExit(true);
primaryStage.close();
Platform.exit();
}
});
}
}
同样,我希望YoutubeVideoPlayer完全关闭(停止播放视频)而不关闭主应用程序。
发布于 2018-07-25 09:34:55
你必须以一种更好的方式关闭进程(或用NULL加载它)。由于无法释放Web引擎,你唯一能做的就是将webEngine的内容设置为NULL。
webView.getEngine().load(null);
https://stackoverflow.com/questions/-100005703
复制相似问题