mirror of
https://github.com/QL-Win/QuickLook.git
synced 2025-09-12 18:39:45 +00:00
add seek buttons
This commit is contained in:
@@ -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)
|
||||
|
Reference in New Issue
Block a user