diff --git a/client/src/main/java/ctbrec/ui/PreviewPopupHandler.java b/client/src/main/java/ctbrec/ui/PreviewPopupHandler.java index 2305a73a..e6ffc72a 100644 --- a/client/src/main/java/ctbrec/ui/PreviewPopupHandler.java +++ b/client/src/main/java/ctbrec/ui/PreviewPopupHandler.java @@ -242,6 +242,7 @@ public class PreviewPopupHandler implements EventHandler { if(videoPlayer.getError().getCause() != null) { LOG.error("Error while starting preview stream root cause:", videoPlayer.getError().getCause()); } + videoPlayer.dispose(); Platform.runLater(() -> { showTestImage(); }); @@ -277,6 +278,9 @@ public class PreviewPopupHandler implements EventHandler { } private void hidePopup() { + if(future != null && !future.isDone()) { + future.cancel(true); + } Platform.runLater(() -> { popup.setX(-1000); popup.setY(-1000);