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