From 471ba02b339e92cdc5f085f4f0b41e3d26bf20b8 Mon Sep 17 00:00:00 2001 From: zhangmeng <1334717033@qq.com> Date: Thu, 20 Apr 2023 17:16:10 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=88=87=E6=8D=A2=E8=8F=9C?= =?UTF-8?q?=E5=8D=95=20=E9=9F=B3=E4=B9=90=20=E8=A7=86=E9=A2=91=20=E6=92=AD?= =?UTF-8?q?=E6=94=BE=20=E6=97=A0=E6=B3=95=E6=9A=82=E5=81=9C=E7=9A=84?= =?UTF-8?q?=E5=8E=9F=E5=9B=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../tools/controller/MusicController.java | 5 ++ .../tools/controller/PlayerController.java | 79 +++++++++++++------ .../tools/controller/VideoController.java | 5 ++ src/main/resources/fxml/video.fxml | 2 +- 4 files changed, 67 insertions(+), 24 deletions(-) diff --git a/src/main/java/com/zhangmeng/tools/controller/MusicController.java b/src/main/java/com/zhangmeng/tools/controller/MusicController.java index 0bb604c..83b96ef 100644 --- a/src/main/java/com/zhangmeng/tools/controller/MusicController.java +++ b/src/main/java/com/zhangmeng/tools/controller/MusicController.java @@ -90,6 +90,11 @@ public class MusicController { private static ObservableList medias = FXCollections.observableArrayList(); private static ObservableList files = FXCollections.observableArrayList(); public ScrollPane scrollPane; + + public MediaPlayer getMp() { + return mp; + } + private MediaPlayer mp; private final SimpleBooleanProperty isplaying = new SimpleBooleanProperty(false); private final SimpleIntegerProperty playindex = new SimpleIntegerProperty(1); diff --git a/src/main/java/com/zhangmeng/tools/controller/PlayerController.java b/src/main/java/com/zhangmeng/tools/controller/PlayerController.java index a0b1ec3..7a39b8d 100644 --- a/src/main/java/com/zhangmeng/tools/controller/PlayerController.java +++ b/src/main/java/com/zhangmeng/tools/controller/PlayerController.java @@ -48,6 +48,8 @@ import javafx.scene.image.Image; import javafx.scene.image.ImageView; import javafx.scene.layout.AnchorPane; import javafx.scene.layout.HBox; +import javafx.scene.media.MediaPlayer; +import javafx.scene.media.MediaView; import javafx.scene.paint.Paint; import javafx.scene.text.Font; import javafx.stage.Stage; @@ -73,6 +75,9 @@ public class PlayerController { private AnchorPane music; private AnchorPane vip_parser; + private MusicController musicController; + private VideoController videoController; + @FXML private ListView listView; @@ -81,6 +86,22 @@ public class PlayerController { public static final String color_cell = "#f4f4f4"; + public void close_current_page_init() { + if (video != null) { + MediaPlayer mp = videoController.getMp(); + if (mp != null){ + mp.stop(); + } + } + + if (music != null) { + MediaPlayer mp = musicController.getMp(); + if (mp != null){ + mp.stop(); + } + } + } + @FXML public void md5_menu_item() { load_encrypt(); @@ -92,51 +113,52 @@ public class PlayerController { } @FXML - private void hex_16_menu_item(){ + private void hex_16_menu_item() { load_small_tools(0); } @FXML - private void unicode_menu_item(){ + private void unicode_menu_item() { load_small_tools(1); } @FXML - private void jwt_menu_item(){ + private void jwt_menu_item() { load_small_tools(2); } @FXML - private void color_choose_menu_item(){ + private void color_choose_menu_item() { load_small_tools(3); } @FXML - private void qr_code_menu_item(){ + private void qr_code_menu_item() { load_small_tools(4); } @FXML - private void base_62_menu_item(){ + private void base_62_menu_item() { load_codec_tools(0); } + @FXML - private void base_64_menu_item(){ + private void base_64_menu_item() { load_codec_tools(1); } @FXML - private void base_32_menu_item(){ + private void base_32_menu_item() { load_codec_tools(2); } @FXML - private void morse_coder_menu_item(){ + private void morse_coder_menu_item() { load_codec_tools(3); } @FXML - public void sql_code_gen_menu_item(){ + public void sql_code_gen_menu_item() { load_sql_tools(0); } @@ -168,21 +190,22 @@ public class PlayerController { } @FXML - public void date_query_menu_item(){ + public void date_query_menu_item() { load_small_tools(5); } @FXML - public void cron_menu_item(){ + public void cron_menu_item() { load_small_tools(6); } @FXML - public void netty_client_menu_item(){ + public void netty_client_menu_item() { load_network_tools(6); } - public void load_network_tools(int index){ + public void load_network_tools(int index) { + close_current_page_init(); AnchorPane fx = null; try { fx = FXMLLoader.load(ResourcesUtils.getResource("network-tools")); @@ -198,7 +221,8 @@ public class PlayerController { listView.getSelectionModel().select(index); } - public void load_codec_tools(int index){ + public void load_codec_tools(int index) { + close_current_page_init(); AnchorPane fx = null; try { fx = FXMLLoader.load(ResourcesUtils.getResource("codec-tools")); @@ -214,7 +238,8 @@ public class PlayerController { listView.getSelectionModel().select(index); } - public void load_sql_tools(int index){ + public void load_sql_tools(int index) { + close_current_page_init(); AnchorPane fx = null; try { fx = FXMLLoader.load(ResourcesUtils.getResource("sql-tools")); @@ -230,7 +255,8 @@ public class PlayerController { listView.getSelectionModel().select(index); } - public void load_small_tools(int index){ + public void load_small_tools(int index) { + close_current_page_init(); AnchorPane fx = null; try { fx = FXMLLoader.load(ResourcesUtils.getResource("small-tools")); @@ -248,9 +274,8 @@ public class PlayerController { public void load_encrypt() { - + close_current_page_init(); Stage stage = (Stage) splitPane.getScene().getWindow(); - AnchorPane fx = null; try { fx = FXMLLoader.load(ResourcesUtils.getResource("home")); @@ -360,7 +385,10 @@ public class PlayerController { listView.getSelectionModel().select(1); if (!flag) { try { - root = FXMLLoader.load(ResourcesUtils.getResource("music")); +// root = FXMLLoader.load(ResourcesUtils.getResource("music")); + FXMLLoader load = new FXMLLoader(ResourcesUtils.getResource("music")); + root = load.load(); + musicController = load.getController(); } catch (IOException e) { e.printStackTrace(); } @@ -393,7 +421,10 @@ public class PlayerController { if (!flag) { try { - root = FXMLLoader.load(ResourcesUtils.getResource("video")); +// root = FXMLLoader.load(ResourcesUtils.getResource("video")); + FXMLLoader load = new FXMLLoader(ResourcesUtils.getResource("video")); + root = load.load(); + videoController = load.getController(); } catch (IOException e) { e.printStackTrace(); } @@ -450,7 +481,8 @@ public class PlayerController { load_http_tools(2); } - public void load_http_tools(int index){ + public void load_http_tools(int index) { + close_current_page_init(); AnchorPane fx = null; try { fx = FXMLLoader.load(ResourcesUtils.getResource("http-tools")); @@ -481,7 +513,8 @@ public class PlayerController { load_server_tools(2); } - public void load_server_tools(int index){ + public void load_server_tools(int index) { + close_current_page_init(); AnchorPane fx = null; try { fx = FXMLLoader.load(ResourcesUtils.getResource("server-tools")); diff --git a/src/main/java/com/zhangmeng/tools/controller/VideoController.java b/src/main/java/com/zhangmeng/tools/controller/VideoController.java index 40fc9b5..90e35e2 100644 --- a/src/main/java/com/zhangmeng/tools/controller/VideoController.java +++ b/src/main/java/com/zhangmeng/tools/controller/VideoController.java @@ -87,6 +87,11 @@ public class VideoController { private static ObservableList medias = FXCollections.observableArrayList(); private static ObservableList files = FXCollections.observableArrayList(); private MediaPlayer mp; + + public MediaPlayer getMp() { + return mp; + } + private final SimpleBooleanProperty isplaying = new SimpleBooleanProperty(false); private final SimpleIntegerProperty playindex = new SimpleIntegerProperty(1); private final SimpleDoubleProperty playprogress = new SimpleDoubleProperty(0.0D); diff --git a/src/main/resources/fxml/video.fxml b/src/main/resources/fxml/video.fxml index 1b9fbe4..f32b56a 100644 --- a/src/main/resources/fxml/video.fxml +++ b/src/main/resources/fxml/video.fxml @@ -16,7 +16,7 @@ - +