diff --git a/DeepDrftPublic.Client/Controls/AudioPlayerBar/PlayerSeekZone.razor.cs b/DeepDrftPublic.Client/Controls/AudioPlayerBar/PlayerSeekZone.razor.cs index 89c7958..d0e08ee 100644 --- a/DeepDrftPublic.Client/Controls/AudioPlayerBar/PlayerSeekZone.razor.cs +++ b/DeepDrftPublic.Client/Controls/AudioPlayerBar/PlayerSeekZone.razor.cs @@ -10,6 +10,7 @@ namespace DeepDrftPublic.Client.Controls.AudioPlayerBar; public partial class PlayerSeekZone : ComponentBase { private double _seekPosition; + private bool _isSeeking = false; [Parameter] public double DisplayTime { get; set; } [Parameter] public double? Duration { get; set; } @@ -21,18 +22,24 @@ public partial class PlayerSeekZone : ComponentBase private async Task HandlePointerDown() { + _isSeeking = true; _seekPosition = DisplayTime; await OnSeekStart.InvokeAsync(); } private async Task HandlePointerUp() { + _isSeeking = false; await OnSeekEnd.InvokeAsync(_seekPosition); } private async Task HandlePointerLeave() { - await OnSeekEnd.InvokeAsync(_seekPosition); + if (_isSeeking) + { + _isSeeking = false; + await OnSeekEnd.InvokeAsync(_seekPosition); + } } private async Task HandleValueChanged(double value)