public async Task ReloadAsync() { var componentRef = DotNetObjectReference.Create <VideoMediaViewModel>(this); await BlazorMediaAPI.RemoveBlazorFPSListenerAsync(VideoElementRef); await BlazorMediaAPI.InitializeAsync(Width, Height, Framerate, RecordAudio, CameraDeviceId, MicrophoneDeviceId, Timeslice, VideoElementRef, componentRef); await BlazorMediaAPI.AddBlazorFPSListenerAsync(VideoElementRef, componentRef); }
public async Task InitializeComponentAsync() { if (!IsInitialized) { BlazorMediaAPI = new BlazorMediaAPI(JS); await ReloadAsync(); IsInitialized = true; } }
public async Task InitializeComponentAsync() { if (!IsInitialized) { BlazorMediaAPI = new BlazorMediaAPI(JS); await BlazorMediaAPI.Initialize(Width, Height, RecordAudio, CameraDeviceId, MicrophoneDeviceId, Timeslice, VideoElementRef, DotNetObjectReference.Create(this)); IsInitialized = true; } }
public async Task InitializeComponentAsync() { if (!IsInitialized) { Encoding.RegisterProvider(CodePagesEncodingProvider.Instance); ANSIEncoder = Encoding.GetEncoding(1252); BlazorMediaAPI = new BlazorMediaAPI(JS); await ReloadAsync(); IsInitialized = true; } }
public async void Dispose() { if (IsInitialized) { IsInitialized = false; try { await BlazorMediaAPI.Destroy(VideoElementRef); } catch (Exception exception) { // Exception occurs when a task is cancelled Console.WriteLine($"Error in VideoMedia Dispose: {exception}"); } } }
public async Task <string> CaptureImageAsync() { return(await BlazorMediaAPI.CaptureImageAsync(VideoElementRef)); }