Проведен аудит. Добавлено переключение треков
This commit is contained in:
@@ -12,6 +12,15 @@ public interface IAudioPlayerService
|
||||
/// <summary>ID текущего воспроизводимого трека (null, если ничего не играет).</summary>
|
||||
string? CurrentTrackId { get; }
|
||||
|
||||
/// <summary>Очередь треков.</summary>
|
||||
IReadOnlyList<YandexTrack> CurrentQueue { get; }
|
||||
|
||||
/// <summary>Есть ли следующий трек в очереди.</summary>
|
||||
bool HasNext { get; }
|
||||
|
||||
/// <summary>Есть ли предыдущий трек в очереди.</summary>
|
||||
bool HasPrevious { get; }
|
||||
|
||||
/// <summary>Играет ли в данный момент (true) или приостановлен (false).</summary>
|
||||
bool IsPlaying { get; }
|
||||
|
||||
@@ -57,6 +66,15 @@ public interface IAudioPlayerService
|
||||
|
||||
/// <summary>Установить громкость (0–100).</summary>
|
||||
Task SetVolumeAsync(double volume);
|
||||
|
||||
/// <summary>Установить очередь треков и начать воспроизведение с указанного индекса.</summary>
|
||||
void SetQueue(IEnumerable<YandexTrack> tracks, int startIndex = 0, string? shareToken = null);
|
||||
|
||||
/// <summary>Перейти к следующему треку в очереди.</summary>
|
||||
Task PlayNextAsync();
|
||||
|
||||
/// <summary>Перейти к предыдущему треку в очереди.</summary>
|
||||
Task PlayPreviousAsync();
|
||||
#endregion
|
||||
|
||||
#region События для подписки на изменения состояния
|
||||
|
||||
Reference in New Issue
Block a user