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); } }