[Android] Set the playback speed when changing the Android Auto playback speed type setting
Nicolas Pomepuy
git at videolan.org
Thu Sep 4 06:58:34 UTC 2025
vlc-android | branch: master | Nicolas Pomepuy <nicolas at videolabs.io> | Wed Sep 3 15:21:51 2025 +0200| [bdf3486a5cda93da43952fb70c4742a158b180d5] | committer: Nicolas Pomepuy
Set the playback speed when changing the Android Auto playback speed type setting
> https://code.videolan.org/videolan/vlc-android/commit/bdf3486a5cda93da43952fb70c4742a158b180d5
---
.../videolan/vlc/gui/preferences/PreferencesAndroidAuto.kt | 13 +++++++++++++
.../src/org/videolan/vlc/media/PlaylistManager.kt | 2 +-
2 files changed, 14 insertions(+), 1 deletion(-)
diff --git a/application/vlc-android/src/org/videolan/vlc/gui/preferences/PreferencesAndroidAuto.kt b/application/vlc-android/src/org/videolan/vlc/gui/preferences/PreferencesAndroidAuto.kt
index f2e96ada7f..96273ca634 100644
--- a/application/vlc-android/src/org/videolan/vlc/gui/preferences/PreferencesAndroidAuto.kt
+++ b/application/vlc-android/src/org/videolan/vlc/gui/preferences/PreferencesAndroidAuto.kt
@@ -28,7 +28,10 @@ import android.view.Menu
import android.view.MenuInflater
import android.view.MenuItem
import androidx.core.content.edit
+import androidx.lifecycle.lifecycleScope
import androidx.preference.Preference
+import kotlinx.coroutines.Dispatchers
+import kotlinx.coroutines.launch
import org.videolan.resources.REMOTE_ACCESS_ONBOARDING
import org.videolan.tools.KEY_ANDROID_AUTO_QUEUE_INFO_POS_VAL
import org.videolan.tools.Settings
@@ -102,6 +105,16 @@ class PreferencesAndroidAuto : BasePreferenceFragment(), SharedPreferences.OnSha
}
when (key) {
"android_auto_queue_info_pos" -> updatePassThroughSummary()
+ "playback_speed_audio_global" -> {
+ PlaybackService.instance?.let {service ->
+ service.playlistManager.getCurrentMedia()?.let {
+ service.playlistManager.restoreSpeed(it)
+ lifecycleScope.launch(Dispatchers.Main) {
+ PlaybackService.updateState()
+ }
+ }
+ }
+ }
}
PlaybackService.updateState()
}
diff --git a/application/vlc-android/src/org/videolan/vlc/media/PlaylistManager.kt b/application/vlc-android/src/org/videolan/vlc/media/PlaylistManager.kt
index c49f60ff73..9ec4c46f3e 100644
--- a/application/vlc-android/src/org/videolan/vlc/media/PlaylistManager.kt
+++ b/application/vlc-android/src/org/videolan/vlc/media/PlaylistManager.kt
@@ -754,7 +754,7 @@ class PlaylistManager(val service: PlaybackService) : MediaWrapperList.EventList
*
* @param media
*/
- private fun restoreSpeed(media: MediaWrapper) {
+ fun restoreSpeed(media: MediaWrapper) {
val incognitoMode = settings.getBoolean(KEY_INCOGNITO, false)
val playbackSpeedModeAll = settings.getBoolean(if (player.isVideoPlaying()) KEY_PLAYBACK_SPEED_VIDEO_GLOBAL else KEY_PLAYBACK_SPEED_AUDIO_GLOBAL, false)
val playbackRate = when {
More information about the Android
mailing list