From dff8c8d8f6bb78ac0c161ffae83e76581a336f7a Mon Sep 17 00:00:00 2001 From: Percy Baker Date: Tue, 27 Oct 2026 15:57:20 +0000 Subject: [PATCH] Fix audio annunciator being unable to use audio files which have a space in their path --- .../alarm/audio/annunciator/AudioAnnunciator.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/app/alarm/audio-annunciator/src/main/java/org/phoebus/applications/alarm/audio/annunciator/AudioAnnunciator.java b/app/alarm/audio-annunciator/src/main/java/org/phoebus/applications/alarm/audio/annunciator/AudioAnnunciator.java index 08595826d5..62b0d4f82f 100644 --- a/app/alarm/audio-annunciator/src/main/java/org/phoebus/applications/alarm/audio/annunciator/AudioAnnunciator.java +++ b/app/alarm/audio-annunciator/src/main/java/org/phoebus/applications/alarm/audio/annunciator/AudioAnnunciator.java @@ -57,7 +57,10 @@ public AudioAnnunciator() { * @param url URL of the audio file * @return MediaPlayer */ - private MediaPlayer createMediaPlayer(String url) { + private MediaPlayer createMediaPlayer(final String rawUrl) { + // MediaPlayer does not accept URLs with spaces; see https://github.com/ControlSystemStudio/phoebus/issues/3992 + final String url = rawUrl.replace(" ", "%20"); + try { MediaPlayer player = new MediaPlayer(new Media(url)); if (player.getError() == null) {