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