From 02896d32571af05ede9df8d6b10b32db174e15f6 Mon Sep 17 00:00:00 2001 From: James Crutchley Date: Thu, 7 Dec 2023 02:12:52 -0800 Subject: [PATCH] Fix Media Element Position Bug for Android and IOS (#1555) Co-authored-by: Gerald Versluis Co-authored-by: Brandon Minnick <13558917+brminnick@users.noreply.github.com> --- src/CommunityToolkit.Maui.MediaElement/MediaElement.shared.cs | 1 + .../Views/MediaManager.android.cs | 1 + 2 files changed, 2 insertions(+) diff --git a/src/CommunityToolkit.Maui.MediaElement/MediaElement.shared.cs b/src/CommunityToolkit.Maui.MediaElement/MediaElement.shared.cs index 1ba62c3097..a3ab88c43b 100644 --- a/src/CommunityToolkit.Maui.MediaElement/MediaElement.shared.cs +++ b/src/CommunityToolkit.Maui.MediaElement/MediaElement.shared.cs @@ -526,6 +526,7 @@ void OnSourcePropertyChanged(MediaSource? newValue) } InvalidateMeasure(); + InitializeTimer(); } void OnSourcePropertyChanging(MediaSource? oldValue) diff --git a/src/CommunityToolkit.Maui.MediaElement/Views/MediaManager.android.cs b/src/CommunityToolkit.Maui.MediaElement/Views/MediaManager.android.cs index 6a80f27156..3cc8968ad3 100644 --- a/src/CommunityToolkit.Maui.MediaElement/Views/MediaManager.android.cs +++ b/src/CommunityToolkit.Maui.MediaElement/Views/MediaManager.android.cs @@ -115,6 +115,7 @@ or PlaybackStateCompat.StateSkippingToQueueItem if (playbackState is IPlayer.StateReady) { MediaElement.Duration = TimeSpan.FromMilliseconds(Player.Duration < 0 ? 0 : Player.Duration); + MediaElement.Position = TimeSpan.FromMilliseconds(Player.CurrentPosition < 0 ? 0: Player.CurrentPosition); } }