@page "/audio-example" Audio Player Example Audio Player Example
Load Audio from URL Load Audio @if (showUrlPlayer) {
}
@if (!string.IsNullOrEmpty(statusMessage)) { @statusMessage }
Usage Instructions
@code { private string audioUrl = ""; private bool showUrlPlayer = false; private string statusMessage = ""; private void LoadFromUrl() { if (string.IsNullOrWhiteSpace(audioUrl)) { statusMessage = "Please enter a valid audio URL"; return; } showUrlPlayer = true; statusMessage = $"Loading audio from: {audioUrl}"; StateHasChanged(); } private Task OnProgressChanged(double currentTime) { // Update status with current playback time statusMessage = $"Playing: {FormatTime(currentTime)}"; StateHasChanged(); return Task.CompletedTask; } private Task OnPlaybackEnded() { statusMessage = "Playback completed"; StateHasChanged(); return Task.CompletedTask; } private static string FormatTime(double seconds) { var timeSpan = TimeSpan.FromSeconds(seconds); return timeSpan.ToString(timeSpan.TotalHours >= 1 ? @"h\:mm\:ss" : @"m\:ss"); } }