system transport controls and miniview fixes
This commit is contained in:
@@ -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();
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user