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< Function(String kind)MediaDeviceInfo> > - Type definition for the getMediaDevicesList function.