From 5a5fd6393be8a9ae9df55edc93e1b6b0e6806e6d Mon Sep 17 00:00:00 2001 From: sabihoshi Date: Thu, 27 May 2021 13:45:29 +0800 Subject: [PATCH] Fix seek issue when a song has finished --- GenshinLyreMidiPlayer.WPF/GenshinLyreMidiPlayer.WPF.csproj | 2 +- .../ViewModels/LyrePlayerViewModel.cs | 7 ++++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/GenshinLyreMidiPlayer.WPF/GenshinLyreMidiPlayer.WPF.csproj b/GenshinLyreMidiPlayer.WPF/GenshinLyreMidiPlayer.WPF.csproj index 33f4c4b..aa510d8 100644 --- a/GenshinLyreMidiPlayer.WPF/GenshinLyreMidiPlayer.WPF.csproj +++ b/GenshinLyreMidiPlayer.WPF/GenshinLyreMidiPlayer.WPF.csproj @@ -6,7 +6,7 @@ true GenshinLyreMidiPlayer.WPF.App app.manifest - 2.0.2 + 2.0.3 item_windsong_lyre.ico enable https://github.com/sabihoshi/GenshinLyreMidiPlayer diff --git a/GenshinLyreMidiPlayer.WPF/ViewModels/LyrePlayerViewModel.cs b/GenshinLyreMidiPlayer.WPF/ViewModels/LyrePlayerViewModel.cs index 6012201..bb23175 100644 --- a/GenshinLyreMidiPlayer.WPF/ViewModels/LyrePlayerViewModel.cs +++ b/GenshinLyreMidiPlayer.WPF/ViewModels/LyrePlayerViewModel.cs @@ -182,6 +182,8 @@ public void OnSongPositionChanged() if (Settings.UseSpeakers) Playback.Start(); } + + _ignoreSliderChange = false; } public void OnSelectedMidiInputChanged() @@ -355,8 +357,11 @@ public void Previous() { if (CurrentTime > TimeSpan.FromSeconds(3)) { - Playback!.MoveToStart(); + Playback?.Stop(); + Playback?.MoveToStart(); + MoveSlider(TimeSpan.Zero); + Playback?.Start(); } else Playlist.Previous();