Orientação gerada a partir de informações públicas. Apenas para referência.
Um plugin do Flutter que permite o controle do volume do sistema e escuta em tempo real das alterações de volume no Android, iOS, macOS, Windows e Linux. Ele fornece uma API consistente para ajustar os níveis de volume e responder a ajustes de volume provocados pelo usuário ou pelo sistema. Ideal para aplicativos de mídia, players de áudio ou qualquer aplicativo que exija gerenciamento preciso do volume. O plugin abstrai as implementações específicas de plataforma, garantindo compatibilidade entre plataformas com configuração mínima.
Casos de uso
Controle de volume do player de mídia
Monitoramento em tempo real do volume
integração de aplicativo de áudio
Ajuste de volume em nível de sistema
Aplicações de áudio multiplataforma
Principais recursos
Controle de volume multiplataforma
ouvintes de eventos de mudança de volume
API independente de plataforma
Suporte para Android, iOS, macOS, Windows e Linux
Integração simples por meio do pub add
Indicado para
Aplicações de áudio e mídia
Aplicativos que precisam de acesso ao volume do sistema
Desenvolvedores direcionados para múltiplas plataformas
Experiências de áudio interativas
Aplicações que exigem feedback de volume
Considerações
Requer permissões específicas da plataforma em alguns sistemas operacionais
Limitado ao volume do sistema (não específico de aplicativo)
O comportamento pode variar levemente entre plataformas
Não adequado para processamento de áudio de baixo nível
Pode exigir configuração adicional em plataformas de desktop
README original
Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.
Flutter Volume Controller
A Flutter plugin to control system volume and listen for volume changes on different platforms.
Features
Control system and media volumes.
Listen for volume changes.
Platform Support
✅ Android
✅ iOS
✅ macOS
✅ Windows
✅ Linux
✅ ohos
Swift Package Manager Support
This plugin supports Swift Package Manager (SPM) on Apple platforms:
On iOS, volume control uses MPVolumeView internally which does not works on simulator. Please uses physical
device for testing.
Fine-grained volume control
Due to platform and device difference, it's normal that volume level could not be controlled
precisely.
For example, Android supports only 15 volume steps by default, the volume after being set would be
a rounded off value.
Audio devices without volume control
On desktop platforms like Windows and Linux, you may encounter PlatformException if the default
audio device doesn't support volume control, like an external monitor.
Controlling Android volume slider UI
Currently there is no trivial way to control the volume slider invoked by physical buttons on
Android in plugin level. You may override FlutterActivity::onKeyDown to customize the buttons action.