Доработан плеер

This commit is contained in:
FrigaT
2026-04-16 04:11:04 +03:00
parent 3e18537a0e
commit 35140b71b7
4 changed files with 181 additions and 200 deletions

View File

@@ -19,11 +19,17 @@ public interface IAudioPlayerService
/// <summary>Прогресс воспроизведения в процентах (0100).</summary>
double CurrentProgress { get; }
/// <summary>Текущее время в секундах.</summary>
double CurrentTime { get; }
/// <summary>Общая длительность в секундах</summary>
double TotalTime { get; }
/// <summary>Отформатированное текущее время (мм:сс).</summary>
string CurrentTime { get; }
string CurrentTimeString { get; }
/// <summary>Отформатированная общая длительность (мм:сс).</summary>
string TotalTime { get; }
string TotalTimeString { get; }
/// <summary>Отформатированное название текущего трека.</summary>
string? CurrentTrackTitle { get; }
@@ -47,9 +53,6 @@ public interface IAudioPlayerService
/// <summary>Поставить на паузу.</summary>
Task PauseAsync();
/// <summary>Остановить воспроизведение и выгрузить трек.</summary>
Task StopAsync();
/// <summary>Перемотать на указанный процент (0100).</summary>
Task SeekToAsync(double percent);
@@ -76,10 +79,7 @@ public interface IAudioPlayerService
/// <summary>Запрос на паузу.</summary>
event Func<Task>? OnPauseRequested;
/// <summary>Запрос на остановку и выгрузку трека.</summary>
event Func<Task>? OnStopRequested;
/// <summary>Запрос на перемотку (процент 0100).</summary>
/// <summary>Запрос на перемотку (секунды).</summary>
event Func<double, Task>? OnSeekRequested;
/// <summary>Запрос на изменение громкости (0100).</summary>
@@ -94,7 +94,7 @@ public interface IAudioPlayerService
void SetCurrentTrack(string? trackId);
/// <summary>Обновить прогресс и отображаемое время.</summary>
void UpdateProgress(double progress, string currentTime, string totalTime);
void UpdateProgress(double currentTime, double totalTime);
/// <summary>Уведомить об окончании трека.</summary>
void NotifyTrackEnded();