Skip to main content

getInputDevicePermissionState

function getInputDevicePermissionState(
anyActiveAudioTrack,
anyActiveVideoTrack,
getDevices): Promise<InputDevicePermission>;

A wrapper for navigator.permissions.query with fallback to use navigator.mediaDevices.enumerateDevices to guess the PermissionState

Parameters

ParameterTypeDefault valueDescription
anyActiveAudioTrackbooleanfalseHas ever got an active audio to help the fallback to guess the state more accurately
anyActiveVideoTrackbooleanfalseHas ever got an active video to help the fallback to guess the state more accurately
getDevices() => Promise<MediaDeviceInfo[]>...A function to get the list of devices, e.g. navigator.mediaDevices.enumerateDevices

Returns

Promise<InputDevicePermission>