Valora
API Reference@valora-ai/reactindexFunctions

useMediaDeviceSelect

function useMediaDeviceSelect(options): {
  devices: MediaDeviceInfo[];
  className: string;
  activeDeviceId: string;
  setActiveMediaDevice: (id, options?) => Promise<void>;
};

Defined in: packages/react/src/hooks/device/useMediaDeviceSelect.ts:43

The useMediaDeviceSelect hook is used to implement the MediaDeviceSelect component and returns o.a. the list of devices of a given kind (audioinput or videoinput), the currently active device and a function to set the the active

Parameters

ParameterType
optionsUseMediaDeviceSelectOptions

Returns

{
  devices: MediaDeviceInfo[];
  className: string;
  activeDeviceId: string;
  setActiveMediaDevice: (id, options?) => Promise<void>;
}

devices

devices: MediaDeviceInfo[];

className

className: string;

activeDeviceId

activeDeviceId: string;

setActiveMediaDevice

setActiveMediaDevice: (id, options?) => Promise<void>;

Parameters

ParameterType
idstring
options?unknown

Returns

Promise<void>

Example

function MicrophoneSelect() {
  const { devices, activeDeviceId, setActiveMediaDevice } = useMediaDeviceSelect({
    kind: "audioinput",
    requestPermissions: true,
  });

  return <select value={activeDeviceId} onChange={(event) => setActiveMediaDevice(event.target.value)}>
    {devices.map((device) => <option key={device.deviceId} value={device.deviceId}>{device.label}</option>)}
  </select>;
}

On this page

Valora is local-first

No API key, no server — everything in this doc runs on-device.

Star on GitHub