25 lines
818 B
C#
25 lines
818 B
C#
using DeepDrftWeb.Client.Services;
|
|
using Microsoft.AspNetCore.Components;
|
|
using DeepDrftModels.Entities;
|
|
|
|
namespace DeepDrftWeb.Client.Controls;
|
|
|
|
public partial class AudioPlayerService : ComponentBase
|
|
{
|
|
[Inject] public required AudioPlaybackEngine AudioPlaybackEngine { get; set; }
|
|
|
|
private readonly PlayerService _playerService = new();
|
|
private IPlayerService PlayerService => _playerService;
|
|
|
|
[Parameter] public RenderFragment? ChildContent { get; set; }
|
|
|
|
protected override async Task OnAfterRenderAsync(bool firstRender)
|
|
{
|
|
if (firstRender)
|
|
{
|
|
// Initialize the PlayerService with the AudioPlaybackEngine now that it's available
|
|
await _playerService.InitializeAsync(AudioPlaybackEngine);
|
|
StateHasChanged();
|
|
}
|
|
}
|
|
} |