output_route_selector library
A Flutter plugin to select audio output routes on iOS devices.
This plugin provides a native iOS UIMenu for audio output selection. All device management is handled natively - Flutter only receives events.
Usage
- Add the AudioOutputSelector widget where you want the audio button:
AudioOutputSelector(
size: 44,
child: Icon(Icons.volume_up),
)
- Listen to audio route changes:
OutputRouteSelector.instance.onAudioRouteChanged.listen((device) {
if (device != null) {
print('Active device: ${device.outputName}');
}
});
That's it! The native menu shows all available devices with proper icons and checkmarks. Device switching is handled automatically.
Classes
- AudioModel
- Model representing an audio output device.
- AudioOutputSelector
- A widget that shows native audio output selection menu.
- OutputRouteSelector
- Platform service for listening to audio output route changes.
Enums
- AudioDeviceType
- Enum representing different types of audio output devices.
Extensions
- AudioModelExtension on AudioModel
- Extension on AudioModel providing additional functionality.