From f3a42515611b6c4c0c7db684c09cdb5120977b64 Mon Sep 17 00:00:00 2001 From: mphill Date: Wed, 24 Aug 2022 02:41:05 -0500 Subject: [PATCH] Fix random crash on iOS when switching source (#1899) --- .../Views/MediaElement/iOS/MediaElementRenderer.ios.cs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/CommunityToolkit/Xamarin.CommunityToolkit/Views/MediaElement/iOS/MediaElementRenderer.ios.cs b/src/CommunityToolkit/Xamarin.CommunityToolkit/Views/MediaElement/iOS/MediaElementRenderer.ios.cs index 65713265b..59e233bbb 100644 --- a/src/CommunityToolkit/Xamarin.CommunityToolkit/Views/MediaElement/iOS/MediaElementRenderer.ios.cs +++ b/src/CommunityToolkit/Xamarin.CommunityToolkit/Views/MediaElement/iOS/MediaElementRenderer.ios.cs @@ -196,10 +196,15 @@ TimeSpan Position { get { - if (avPlayerViewController?.Player?.CurrentTime.IsInvalid ?? true) + if (avPlayerViewController.Player?.CurrentItem == null) return TimeSpan.Zero; - return TimeSpan.FromSeconds(avPlayerViewController.Player.CurrentTime.Seconds); + var currentTime = avPlayerViewController.Player.CurrentTime; + + if (double.IsNaN(currentTime.Seconds) || currentTime.IsIndefinite) + return TimeSpan.Zero; + + return TimeSpan.FromSeconds(currentTime.Seconds); } }