Добавлена очистка событий

This commit is contained in:
FrigaT
2026-04-27 09:03:32 +03:00
parent 2fe20c804a
commit 38af6174fa

View File

@@ -6,6 +6,8 @@
@inject AuthenticationStateProvider AuthProvider @inject AuthenticationStateProvider AuthProvider
@inject ISnackbar Snackbar @inject ISnackbar Snackbar
@inject HttpClient Http @inject HttpClient Http
@implements IDisposable
@implements IAsyncDisposable
<MudStack Spacing="1" Row AlignItems="AlignItems.Center" Wrap="Wrap.NoWrap"> <MudStack Spacing="1" Row AlignItems="AlignItems.Center" Wrap="Wrap.NoWrap">
<!-- Кнопки управления --> <!-- Кнопки управления -->
@@ -291,6 +293,13 @@
{ {
try try
{ {
AudioPlayerService.OnLoadAndPlayRequested -= OnServiceLoadAndPlay;
AudioPlayerService.OnPlayRequested -= OnServicePlay;
AudioPlayerService.OnPauseRequested -= OnServicePause;
AudioPlayerService.OnSeekRequested -= OnServiceSeek;
AudioPlayerService.OnVolumeChangeRequested -= OnServiceVolumeChange;
AudioPlayerService.OnStateChanged -= OnServiceStateChanged;
if (_audioElement != null) if (_audioElement != null)
await _audioElement.DisposeAsync(); await _audioElement.DisposeAsync();
if (_audioModule != null) if (_audioModule != null)
@@ -298,4 +307,9 @@
} }
catch { } catch { }
} }
public void Dispose()
{
DisposeAsync().AsTask().Wait();
}
} }