[Android] Detect unsupported browser audio formats and handle stream API errors

octoclonius git at videolan.org
Thu Mar 26 11:47:57 UTC 2026


vlc-android | branch: master | octoclonius <25781800+octoclonius at users.noreply.github.com> | Tue Mar 24 06:09:12 2026 -0500| [9e21575006643d502993e5b803a7740b1914fe28] | committer: octoclonius

Detect unsupported browser audio formats and handle stream API errors

> https://code.videolan.org/videolan/vlc-android/commit/9e21575006643d502993e5b803a7740b1914fe28
---

 .../java/org/videolan/vlc/remoteaccessserver/TranslationMapping.kt     | 1 +
 .../vlc/remoteaccessserver/websockets/RemoteAccessWebSockets.kt        | 3 +--
 application/resources/src/main/res/values/strings.xml                  | 1 +
 3 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/application/remote-access-server/src/main/java/org/videolan/vlc/remoteaccessserver/TranslationMapping.kt b/application/remote-access-server/src/main/java/org/videolan/vlc/remoteaccessserver/TranslationMapping.kt
index 7084df457d..dc825134c8 100644
--- a/application/remote-access-server/src/main/java/org/videolan/vlc/remoteaccessserver/TranslationMapping.kt
+++ b/application/remote-access-server/src/main/java/org/videolan/vlc/remoteaccessserver/TranslationMapping.kt
@@ -170,5 +170,6 @@ object TranslationMapping {
         COPIED(R.string.generic_copied_to_clipboard),
         PLAY_ON_BROWSER(R.string.ra_play_on_browser),
         PLAY_ON_PHONE(R.string.ra_play_on_device),
+        BROWSER_AUDIO_UNSUPPORTED_FORMAT(R.string.ra_browser_audio_unsupported_format),
     }
 }
\ No newline at end of file
diff --git a/application/remote-access-server/src/main/java/org/videolan/vlc/remoteaccessserver/websockets/RemoteAccessWebSockets.kt b/application/remote-access-server/src/main/java/org/videolan/vlc/remoteaccessserver/websockets/RemoteAccessWebSockets.kt
index 1dfdf90573..9f1d01c8a0 100644
--- a/application/remote-access-server/src/main/java/org/videolan/vlc/remoteaccessserver/websockets/RemoteAccessWebSockets.kt
+++ b/application/remote-access-server/src/main/java/org/videolan/vlc/remoteaccessserver/websockets/RemoteAccessWebSockets.kt
@@ -97,9 +97,8 @@ object RemoteAccessWebSockets {
                 webSocketSessions.remove(sessionId)?.close()
                 if (BuildConfig.DEBUG) Log.d(TAG, "WebSockets: Removed and closed session: $sessionId")
                 if (webSocketSessions.isEmpty()) {
-                    val service = RemoteAccessServer.getInstance(context).service
                     withContext(Dispatchers.Main) {
-                        service?.playlistManager?.setBrowserAudio(false)
+                        RemoteAccessServer.getInstance(context).service?.playlistManager?.setBrowserAudio(false)
                     }
                 }
             }
diff --git a/application/resources/src/main/res/values/strings.xml b/application/resources/src/main/res/values/strings.xml
index 3f19ce7a97..bc707310f8 100644
--- a/application/resources/src/main/res/values/strings.xml
+++ b/application/resources/src/main/res/values/strings.xml
@@ -1353,6 +1353,7 @@
     <string name="ra_otp_not_me">It\'s not me</string>
     <string name="ra_play_on_browser">Play on browser</string>
     <string name="ra_play_on_device">Play on device</string>
+    <string name="ra_browser_audio_unsupported_format">This audio format is not supported by your browser</string>
 
     <string name="ra_onboarding_welcome_desc">Welcome in VLC for Android\'s remote access\nBy enabling it you will be able to control this device\'s playback and more</string>
     <string name="ra_onboarding_how_title">Control your device</string>



More information about the Android mailing list