Files
ersatztv/ErsatzTV/Shared/ChannelPreviewDialog.razor
T
Jason DoveandGitHub 5d081ceeff fix editorconfig and run code cleanup (#2324)
* fix formatting rules

* reformat ersatztv

* reformat ersatztv.application

* reformat ersatztv.core

* refactor ersatztv.core.tests

* reformat ersatztv.ffmpeg

* reformat ersatztv.ffmpeg.tests

* reformat ersatztv.infrastructure

* cleanup infra mysql

* cleanup infra sqlite

* cleanup infra tests

* cleanup ersatztv.scanner

* cleanup ersatztv.scanner.tests

* sln cleanup

* update dependencies
2025-08-16 14:44:48 +00:00

61 lines
1.5 KiB
Plaintext

@inject IJSRuntime JsRuntime
@implements IDisposable
<div>
<MudDialog>
<DialogContent>
<media-controller style="width: 800px; height: calc(800px * 9/16)">
<video id="video" slot="media"></video>
<media-control-bar>
<media-mute-button></media-mute-button>
<media-volume-range></media-volume-range>
<media-fullscreen-button></media-fullscreen-button>
</media-control-bar>
</media-controller>
</DialogContent>
<DialogActions>
<MudButton Color="Color.Primary" OnClick="Close">Close</MudButton>
</DialogActions>
</MudDialog>
</div>
@code {
[CascadingParameter]
IMudDialogInstance MudDialog { get; set; }
[Parameter]
public string StreamUri { get; set; }
protected override Task OnParametersSetAsync() => Task.CompletedTask;
protected override async Task OnAfterRenderAsync(bool firstRender)
{
try
{
await JsRuntime.InvokeVoidAsync("previewChannel", StreamUri);
}
catch (Exception)
{
// ignored
}
await base.OnAfterRenderAsync(true);
}
private void Close() => MudDialog.Close(DialogResult.Ok(true));
public void Dispose()
{
try
{
JsRuntime.InvokeVoidAsync("stopPreview");
}
catch (Exception)
{
// ignore
}
}
}