methods/utils/get_media_devices_list library

Retrieves the list of available media devices.

This function enumerates all available media devices and filters them based on the specified kind parameter. It includes permission handling to ensure proper device enumeration.

Parameters:

  • kind (String): The type of media device to filter.
    • 'videoinput': Video input devices (cameras)
    • 'audioinput': Audio input devices (microphones)

Returns:

  • Future<List<MediaDeviceInfo>>: A list of media devices matching the specified kind. Returns an empty list if an error occurs.

Example:

// Get all video input devices (cameras)
final videoDevices = await getMediaDevicesList('videoinput');
for (var device in videoDevices) {
  print('Camera: ${device.label}');
}

// Get all audio input devices (microphones)
final audioDevices = await getMediaDevicesList('audioinput');
for (var device in audioDevices) {
  print('Microphone: ${device.label}');
}

Functions

getMediaDevicesList(String kind) Future<List<MediaDeviceInfo>>
Retrieves a filtered list of media devices based on the specified kind.

Typedefs

GetMediaDevicesListType = Future<List<MediaDeviceInfo>> Function(String kind)
Type definition for the getMediaDevicesList function.