File tree Expand file tree Collapse file tree 2 files changed +14
-9
lines changed
src/BootstrapBlazor.Server/Components/Samples Expand file tree Collapse file tree 2 files changed +14
-9
lines changed Original file line number Diff line number Diff line change @@ -35,11 +35,15 @@ private IBluetooth? BluetoothService { get; set; }</Pre>
3535
3636 <Select Items =" @_items" @bind-Value =" _deviceId" ></Select >
3737
38+ <div >Video</div >
39+
3840 <video class =" bb-video" muted playsinline autoplay style =" height : auto ; width : auto ;" ></video >
3941
40- <canvas class = " bb-video-image " ></ canvas >
42+ <div >Preview</ div >
4143
42- <div >Image</div >
43- <img class =" bb-image" src =" " />
44+ @if (! string .IsNullOrEmpty (_previewUrl ))
45+ {
46+ <img class =" bb-image" src =" @_previewUrl" />
47+ }
4448</DemoBlock >
4549
Original file line number Diff line number Diff line change @@ -11,17 +11,19 @@ namespace BootstrapBlazor.Server.Components.Samples;
1111public partial class MediaDevice
1212{
1313 [ Inject , NotNull ]
14- private IVideoDevice ? MediaVideoService { get ; set ; }
14+ private IVideoDevice ? VideoDeviceService { get ; set ; }
1515
1616 private readonly List < IMediaDeviceInfo > _devices = [ ] ;
1717
1818 private List < SelectedItem > _items = [ ] ;
1919
2020 private string ? _deviceId ;
2121
22+ private string ? _previewUrl ;
23+
2224 private async Task OnRequestDevice ( )
2325 {
24- var devices = await MediaVideoService . GetDevices ( ) ;
26+ var devices = await VideoDeviceService . GetDevices ( ) ;
2527 if ( devices != null )
2628 {
2729 _devices . AddRange ( devices ) ;
@@ -38,18 +40,17 @@ private async Task OnOpenVideo()
3840 DeviceId = _deviceId ,
3941 VideoSelector = ".bb-video"
4042 } ;
41- await MediaVideoService . Open ( constraints ) ;
43+ await VideoDeviceService . Open ( constraints ) ;
4244 }
4345 }
4446
4547 private async Task OnCloseVideo ( )
4648 {
47- await MediaVideoService . Close ( ".bb-video" ) ;
49+ await VideoDeviceService . Close ( ".bb-video" ) ;
4850 }
4951
5052 private async Task OnCapture ( )
5153 {
52- await Task . Delay ( 1 ) ;
53- //await VideoDeviceService.Capture(".bb-video");
54+ _previewUrl = await VideoDeviceService . GetPreviewUrl ( ) ;
5455 }
5556}
You can’t perform that action at this time.
0 commit comments