[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