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