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): MediaDevicesManagerParameters
options: managerOptions
Returns MediaDevicesManager
Properties
Staticavailable
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 | MediaDeviceDescriptionParameters
deviceId: stringstring
Returns undefined | MediaDeviceDescription
get Video Input Device With Facing Mode
getVideoInputDeviceWithFacingMode(
facingMode: string,
): undefined | MediaDeviceDescriptionParameters
facingMode: string"user" | "environment"
Returns undefined | MediaDeviceDescription
get Video Input Device With Label
getVideoInputDeviceWithLabel(label: string): undefined | MediaDeviceDescriptionParameters
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 | MediaDeviceDescriptionParameters
deviceId: stringstring
Returns undefined | MediaDeviceDescription
get Audio Input Device With Label
getAudioInputDeviceWithLabel(label: string): undefined | MediaDeviceDescriptionParameters
label: string
Returns undefined | MediaDeviceDescription
request Permission
start
start(): Promise<MediaDevicesManager>Returns Promise<MediaDevicesManager>
stop
stop(): MediaDevicesManagerReturns MediaDevicesManager
on
on<Type extends "connected">(
event: Type,
callback: (args: Events[Type]) => void,
): MediaDevicesManagerType Parameters
- Type extends "connected"
Returns MediaDevicesManager
once
once<Type extends "connected">(
event: Type,
callback: (args: Events[Type]) => void,
): MediaDevicesManagerType Parameters
- Type extends "connected"
Returns MediaDevicesManager
off
off<Type extends "connected">(
event: Type,
callback: (args: Events[Type]) => void,
): MediaDevicesManagerType Parameters
- Type extends "connected"
MDN Reference