API¶
Device Queries¶
final inputs = await AudioMonitor.getInputDevices();
final outputs = await AudioMonitor.getOutputDevices();
Native Listen Configuration¶
Enable And Disable¶
await AudioMonitor.enableNativeListen(
inputDeviceId: input.id,
outputDeviceId: output.id,
);
await AudioMonitor.disableNativeListen(
inputDeviceId: input.id,
);
Change Output Device¶
await AudioMonitor.setNativeListenOutputDevice(
inputDeviceId: input.id,
outputDeviceId: AudioMonitor.defaultOutputDeviceId,
);
AudioMonitor.defaultOutputDeviceId tells Windows to use the current default playback device when the endpoint property store accepts that mode.
Data Models¶
AudioInputDevice and AudioOutputDevice include:
idnameisDefaultstate
NativeListenConfiguration includes:
enabledoutputDeviceIdoutputDeviceNameusesDefaultOutputDevice