From: Debayan Sutradhar Date: Fri, 02 Apr 2021 01:42:25 +0530 Subject: fixed small bug where audio clip would run even after client being disconnected or clip being changed. --- fixed small bug where audio clip would run even after client being disconnected or clip being changed. --- --- 'a/playaudioclipaction/src/main/java/com/stream_pi/playaudioclipaction/PlayAudioClipAction.java' +++ b/playaudioclipaction/src/main/java/com/stream_pi/playaudioclipaction/PlayAudioClipAction.java @@ -46,6 +46,7 @@ public class PlayAudioClipAction extends } public AudioClip mediaPlayer = null; + public String path = null; @Override public void onActionClicked() throws Exception @@ -58,12 +59,23 @@ public class PlayAudioClipAction extends return; } - if(mediaPlayer == null) - mediaPlayer = new AudioClip(new File(audioFileLocationProperty.getStringValue()).toURI().toString()); + + if(mediaPlayer == null || !path.equals(audioFileLocationProperty.getStringValue())) + { + path = audioFileLocationProperty.getStringValue(); + mediaPlayer = new AudioClip(new File(path).toURI().toString()); + } if(mediaPlayer.isPlaying()) Platform.runLater(mediaPlayer::stop); else Platform.runLater(mediaPlayer::play); } + + @Override + public void onShutDown() + { + if(mediaPlayer.isPlaying()) + Platform.runLater(mediaPlayer::stop); + } }