add seek buttons

This commit is contained in:
Paddy Xu
2017-07-29 11:49:48 +03:00
parent f03719af81
commit a5df20851d
2 changed files with 30 additions and 1 deletions

View File

@@ -44,6 +44,8 @@ namespace QuickLook.Plugin.VideoViewer
//};
buttonMute.MouseLeftButtonUp += (sender, e) => mediaElement.IsMuted = !mediaElement.IsMuted;
buttonStop.MouseLeftButtonUp += (sender, e) => mediaElement.Stop();
buttonBackward.MouseLeftButtonUp += (sender, e) => SeekBackward();
buttonForward.MouseLeftButtonUp += (sender, e) => SeekForward();
mediaElement.MediaErrored += ShowErrorNotification;
mediaElement.MediaFailed += ShowErrorNotification;
@@ -55,6 +57,24 @@ namespace QuickLook.Plugin.VideoViewer
mediaElement = null;
}
private void SeekBackward()
{
var pos = Convert.ToDouble(mediaElement.Position);
var len = mediaElement.NaturalDuration;
var delta = TimeSpan.FromSeconds(15).TotalSeconds;
mediaElement.Position = Convert.ToDecimal(pos - delta < 0 ? 0 : pos - delta);
}
private void SeekForward()
{
var pos = Convert.ToDouble(mediaElement.Position);
var len = mediaElement.NaturalDuration;
var delta = TimeSpan.FromSeconds(15).TotalSeconds;
mediaElement.Position = Convert.ToDecimal(pos + delta > len ? len : pos + delta);
}
private void TogglePlayPause(object sender, MouseButtonEventArgs e)
{
if (mediaElement.IsPlaying)