Доработан плеер
This commit is contained in:
@@ -19,11 +19,17 @@ public interface IAudioPlayerService
|
||||
/// <summary>Прогресс воспроизведения в процентах (0–100).</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>Перемотать на указанный процент (0–100).</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>Запрос на перемотку (процент 0–100).</summary>
|
||||
/// <summary>Запрос на перемотку (секунды).</summary>
|
||||
event Func<double, Task>? OnSeekRequested;
|
||||
|
||||
/// <summary>Запрос на изменение громкости (0–100).</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();
|
||||
|
||||
Reference in New Issue
Block a user