Archived
1
0

system transport controls and miniview fixes

This commit is contained in:
Michael Gordeev
2018-08-05 00:57:25 +03:00
parent c1c038a0a1
commit 6880c2aa8a
+16 -3
View File
@@ -252,6 +252,7 @@ namespace FoxTube
systemControls.DisplayUpdater.Update();
systemControls.ButtonPressed += SystemControls_Engaged;
systemControls.IsEnabled = true;
t.Start();
@@ -286,7 +287,9 @@ namespace FoxTube
}
}
private void SystemControls_Engaged(SystemMediaTransportControls sender, SystemMediaTransportControlsButtonPressedEventArgs args)
private async void SystemControls_Engaged(SystemMediaTransportControls sender, SystemMediaTransportControlsButtonPressedEventArgs args)
{
await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
{
switch (args.Button)
{
@@ -299,8 +302,10 @@ namespace FoxTube
break;
case SystemMediaTransportControlsButton.Next:
NextClicked.Invoke(this, null);
break;
}
});
}
private async void SeekTimer_Elapsed(object sender, ElapsedEventArgs e)
@@ -335,8 +340,7 @@ namespace FoxTube
{
if(miniView)
{
Height = Width * (videoSource.NaturalVideoHeight / videoSource.NaturalVideoWidth);
ApplicationView.GetForCurrentView().TryResizeView(new Size(Width, Height));
Height = Window.Current.Bounds.Height;
Debug.WriteLine("Video player aspect ratio has been corrected.");
}
}
@@ -548,6 +552,7 @@ namespace FoxTube
play.Content = "\xE102";
touchPlay.Content = "\xE102";
systemControls.PlaybackStatus = MediaPlaybackStatus.Paused;
break;
case MediaElementState.Paused:
@@ -559,6 +564,8 @@ namespace FoxTube
play.Content = "\xE102";
touchPlay.Content = "\xE102";
systemControls.PlaybackStatus = MediaPlaybackStatus.Paused;
break;
case MediaElementState.Playing:
@@ -570,10 +577,13 @@ namespace FoxTube
play.Content = "\xE103";
touchPlay.Content = "\xE103";
systemControls.PlaybackStatus = MediaPlaybackStatus.Playing;
break;
default:
bufferingBar.Visibility = Visibility.Collapsed;
systemControls.PlaybackStatus = MediaPlaybackStatus.Closed;
break;
}
}
@@ -625,6 +635,8 @@ namespace FoxTube
touchBack10.FontSize = touchFwd30.FontSize = 40;
touchPlay.FontSize = 100;
Methods.MainPage.Fullscreen(false);
Height = double.NaN;
}
}
@@ -720,6 +732,7 @@ namespace FoxTube
private void close_Click(object sender, RoutedEventArgs e)
{
systemControls.IsEnabled = false;
Methods.MainPage.CloseVideo();
}