[Android] Restore playback speed for audio podcasts

Nicolas Pomepuy git at videolan.org
Tue Jan 28 11:09:44 UTC 2025


vlc-android | branch: master | Nicolas Pomepuy <nicolas at videolabs.io> | Thu Jan 23 07:14:51 2025 +0100| [035daf918f500fa1fbdf49d0d6d4b74f40a415c5] | committer: Duncan McNamara

Restore playback speed for audio podcasts

Fixes #3095

> https://code.videolan.org/videolan/vlc-android/commit/035daf918f500fa1fbdf49d0d6d4b74f40a415c5
---

 .../src/org/videolan/vlc/media/PlaylistManager.kt          | 14 ++++++++++----
 1 file changed, 10 insertions(+), 4 deletions(-)

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 44f9c31056..d613277d44 100644
--- a/application/vlc-android/src/org/videolan/vlc/media/PlaylistManager.kt
+++ b/application/vlc-android/src/org/videolan/vlc/media/PlaylistManager.kt
@@ -725,10 +725,16 @@ class PlaylistManager(val service: PlaybackService) : MediaWrapperList.EventList
             }
             player.setSpuTrack(media.getMetaLong(MediaWrapper.META_SUBTITLE_TRACK).toString())
             player.setSpuDelay(media.getMetaLong(MediaWrapper.META_SUBTITLE_DELAY))
-            val rateString = if (settings.getBoolean(PLAYBACK_HISTORY, true)) media.getMetaString(MediaWrapper.META_SPEED) else null
-            if (!rateString.isNullOrEmpty()) {
-                player.setRate(rateString.toFloat(), false)
-            }
+            restoreSpeed(media)
+        } else if (media.isPodcast) {
+            restoreSpeed(media)
+        }
+    }
+
+    private fun restoreSpeed(media: MediaWrapper) {
+        val rateString = if (settings.getBoolean(PLAYBACK_HISTORY, true)) media.getMetaString(MediaWrapper.META_SPEED) else null
+        if (!rateString.isNullOrEmpty()) {
+            player.setRate(rateString.toFloat(), false)
         }
     }
 



More information about the Android mailing list