try
{
playerInstance?.Stop();
+ playerInstance?.Unprepare();
fullScreenWindow?.Hide();
}
catch (Exception ex)
{
Device.BeginInvokeOnMainThread(() =>
{
+ if (playerInstance.State != PlayerState.Ready &&
+ playerInstance.State != PlayerState.Paused &&
+ playerInstance.State != PlayerState.Playing)
+ {
+ return;
+ }
int playPosition = playerInstance.GetPlayPosition();
SetPlayTime(playPosition);
progress.Progress = (double)playPosition / duration;
try
{
playerInstance.Stop();
+ playerInstance.Unprepare();
}
catch (Exception ex)
{
try
{
playerInstance.Stop();
+ playerInstance.Unprepare();
}
catch (Exception ex)
{