@page "/"
@if(!string.IsNullOrEmpty(_base64EncodedAudio))
{
<audio controls autobuffer="autobuffer" autoplay="autoplay">
<source src="@($"data:audio/mp3;base64,{_base64EncodedAudio}")" type="audio/mpeg" />
</audio>
}
else
{
<p>Loading...</p>
}
@code {
private HttpClient _httpClient = new HttpClient();
private string _base64EncodedAudio;
protected override async Task OnInitializedAsync()
{
var audioBytes = await _httpClient.GetByteArrayAsync("https://www.w3schools.com/html/horse.mp3");
_base64EncodedAudio = Convert.ToBase64String(audioBytes);
}
}