This commit is contained in:
fuenmao
2026-10-09 16:46:30 +08:00
parent 4a634ef4c2
commit e6b90a06ab
63 changed files with 4170 additions and 1518 deletions
@@ -0,0 +1,21 @@
namespace Evergreen.Health.Application.Health.Integrations.MiAirX;
/// <summary>播放能力契约,未来音箱接入不要求是 MiAirX。</summary>
public interface IAudioPlaybackGateway
{
bool IsConfigured { get; }
Task PlayAsync(CancellationToken cancellationToken = default);
Task PlayUrlAsync(string musicUrl, CancellationToken cancellationToken = default);
Task StopAsync(CancellationToken cancellationToken = default);
Task SetVolumeAsync(int volume, CancellationToken cancellationToken = default);
}
public interface ITcmMusicRuntime
{
TcmMusicTransitionOutput GetStatus();
bool HasPlayableTracks(string constitutionCode);
Task StartForConstitutionAsync(string constitutionCode, CancellationToken cancellationToken);
Task PlayTestMusicAsync(CancellationToken cancellationToken);
Task SetManualVolumeAsync(int volume, CancellationToken cancellationToken);
Task StopMusicAsync(CancellationToken cancellationToken);
}