示例#1
0
        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;
            }
        }
示例#3
0
        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;
            }
        }
示例#4
0
        public async Task InitializeComponentAsync()
        {
            if (!IsInitialized)
            {
                Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
                ANSIEncoder    = Encoding.GetEncoding(1252);
                BlazorMediaAPI = new BlazorMediaAPI(JS);
                await ReloadAsync();

                IsInitialized = true;
            }
        }
示例#5
0
 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}");
         }
     }
 }
示例#6
0
 public async Task <string> CaptureImageAsync()
 {
     return(await BlazorMediaAPI.CaptureImageAsync(VideoElementRef));
 }