[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