MediaDevicesManager
Implements
Index
Constructors
Properties
Accessors
Methods
io.MediaDevicesManager.enumerateInputDevicesio.MediaDevicesManager.makeDevicesListio.MediaDevicesManager.getVideoInputDevicesio.MediaDevicesManager.getVideoInputDeviceWithIdio.MediaDevicesManager.getVideoInputDeviceWithFacingModeio.MediaDevicesManager.getVideoInputDeviceWithLabelio.MediaDevicesManager.getAudioInputDevicesio.MediaDevicesManager.getAudioInputDeviceWithIdio.MediaDevicesManager.getAudioInputDeviceWithLabelio.MediaDevicesManager.requestPermissionio.MediaDevicesManager.startio.MediaDevicesManager.stopio.MediaDevicesManager.onio.MediaDevicesManager.onceio.MediaDevicesManager.off
Constructors
constructor
new MediaDevicesManager(options: managerOptions): MediaDevicesManager
Parameters
options: managerOptions
Returns MediaDevicesManager
Properties
Static
available
Type declaration
- false
- () => Promise<MediaDeviceInfo[]>
- (): Promise<MediaDeviceInfo[]>
Returns Promise<MediaDeviceInfo[]>
video Input Devices
audio Input Devices
Accessors
requires Permission
- get requiresPermission(): boolean
permissions management !We need to get the permission before anything else, or we won't get full MediaDeviceInfo!
Returns boolean
Methods
enumerate Input Devices
enumerateInputDevices(): Promise<
{
videoInputDevices: MediaDeviceInfo[];
audioInputDevices: MediaDeviceInfo[];
},
>
Returns Promise<
{
videoInputDevices: MediaDeviceInfo[];
audioInputDevices: MediaDeviceInfo[];
},
>
make Devices List
get Video Input Devices
getVideoInputDevices(): Map<string, MediaDeviceDescription>
Returns Map<string, MediaDeviceDescription>
Map<string, MediaDeviceDescription>
get Video Input Device With Id
getVideoInputDeviceWithId(deviceId: string): undefined | MediaDeviceDescription
Parameters
deviceId: string
string
Returns undefined | MediaDeviceDescription
get Video Input Device With Facing Mode
getVideoInputDeviceWithFacingMode(
facingMode: string,
): undefined | MediaDeviceDescription
Parameters
facingMode: string
"user" | "environment"
Returns undefined | MediaDeviceDescription
get Video Input Device With Label
getVideoInputDeviceWithLabel(label: string): undefined | MediaDeviceDescription
Parameters
label: string
Returns undefined | MediaDeviceDescription
get Audio Input Devices
getAudioInputDevices(): Map<string, MediaDeviceDescription>
Returns Map<string, MediaDeviceDescription>
Map<string, MediaDeviceDescription>
get Audio Input Device With Id
getAudioInputDeviceWithId(deviceId: string): undefined | MediaDeviceDescription
Parameters
deviceId: string
string
Returns undefined | MediaDeviceDescription
get Audio Input Device With Label
getAudioInputDeviceWithLabel(label: string): undefined | MediaDeviceDescription
Parameters
label: string
Returns undefined | MediaDeviceDescription
request Permission
start
start(): Promise<MediaDevicesManager>
Returns Promise<MediaDevicesManager>
stop
stop(): MediaDevicesManager
Returns MediaDevicesManager
on
on<Type extends "connected">(
event: Type,
callback: (args: Events[Type]) => void,
): MediaDevicesManager
Type Parameters
- Type extends "connected"
Returns MediaDevicesManager
once
once<Type extends "connected">(
event: Type,
callback: (args: Events[Type]) => void,
): MediaDevicesManager
Type Parameters
- Type extends "connected"
Returns MediaDevicesManager
off
off<Type extends "connected">(
event: Type,
callback: (args: Events[Type]) => void,
): MediaDevicesManager
Type Parameters
- Type extends "connected"
MDN Reference