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