Skip to main content

IndexedDevices

Methods​

get()​

get(device?): MediaDeviceInfoLike[];

Get devices by kind and device id or label When both deviceId and label are provided, it will use deviceId to find the device, and when it's not found, it will use label to find

When device is not provided, it returns all devices.

Parameters​

ParameterTypeDescription
device?Pick<Partial<MediaDeviceInfoLike>, "deviceId" | "groupId" | "kind" | "label">the device to find

Returns​

MediaDeviceInfoLike[]

found devices otherwise empty array


size()​

size(kind?): number;

Size of particular kind of devices. When kind is not specified, it returns the total size.

Parameters​

ParameterType
kind?MediaDeviceKind

Returns​

number


first()​

first(kind):
| MediaDeviceInfoLike
| undefined;

First device of the kind

Parameters​

ParameterType
kindMediaDeviceKind

Returns​

| MediaDeviceInfoLike | undefined


toJSON()​

toJSON(): Record<MediaDeviceKind, MediaDeviceInfoLike[]>;

Returns​

Record<MediaDeviceKind, MediaDeviceInfoLike[]>


anyAuthorizedDevice()​

anyAuthorizedDevice(kind?): boolean;

true when there is any authorized device of the kind. When kind is not provided, it checks for any audio or video input device.

Parameters​

ParameterType
kind?MediaDeviceKind

Returns​

boolean