Новый плеер
This commit is contained in:
@@ -1,4 +1,6 @@
|
||||
namespace PlaylistShared.Pwa.Services;
|
||||
using PlaylistShared.Shared.DTO;
|
||||
|
||||
namespace PlaylistShared.Pwa.Services;
|
||||
|
||||
/// <summary>
|
||||
/// Глобальный сервис управления аудиоплеером.
|
||||
@@ -31,11 +33,8 @@ public interface IAudioPlayerService
|
||||
/// <summary>Отформатированная общая длительность (мм:сс).</summary>
|
||||
string TotalTimeString { get; }
|
||||
|
||||
/// <summary>Отформатированное название текущего трека.</summary>
|
||||
string? CurrentTrackTitle { get; }
|
||||
|
||||
/// <summary>URL обложки текущего трека.</summary>
|
||||
string? CurrentTrackCoverUrl { get; }
|
||||
/// <summary>Текущий трек.</summary>
|
||||
YandexTrack? CurrentTrack { get; }
|
||||
#endregion
|
||||
|
||||
#region Команды управления (вызываются из компонентов)
|
||||
@@ -45,7 +44,7 @@ public interface IAudioPlayerService
|
||||
/// <param name="sharedPlaylistId">ID расшаренного плейлиста (для неавторизованного доступа).</param>
|
||||
/// <param name="title">Название трека. (Если не передано, вызывает api для получения)</param>
|
||||
/// <param name="coverUrl">URL обложки трека. (Если не передано, вызывает api для получения)</param>
|
||||
Task LoadAndPlayAsync(string trackId, string? accessToken = null, string? playlistShareToken = null, string? title = null, string? coverUrl = null);
|
||||
Task LoadAndPlayAsync(string trackId, string? accessToken = null, string? playlistShareToken = null, YandexTrack? track = null);
|
||||
|
||||
/// <summary>Воспроизвести (если трек загружен и на паузе).</summary>
|
||||
Task PlayAsync();
|
||||
@@ -53,8 +52,8 @@ public interface IAudioPlayerService
|
||||
/// <summary>Поставить на паузу.</summary>
|
||||
Task PauseAsync();
|
||||
|
||||
/// <summary>Перемотать на указанный процент (0–100).</summary>
|
||||
Task SeekToAsync(double percent);
|
||||
/// <summary>Перемотать на секунды.</summary>
|
||||
Task SeekToAsync(double second);
|
||||
|
||||
/// <summary>Установить громкость (0–100).</summary>
|
||||
Task SetVolumeAsync(double volume);
|
||||
|
||||
Reference in New Issue
Block a user