Orientação gerada a partir de informações públicas. Apenas para referência.
Audio Manager é um plugin Flutter projetado para reprodução de música sem problemas em plataformas Android, iOS e Web. Ele oferece gerenciamento robusto de áudio com suporte integrado a notificações de mídia, permitindo que os usuários controlem a reprodução diretamente da barra de notificações do sistema. O pacote simplifica a integração de áudio em segundo plano, exibição de metadados de faixas e controles de reprodução em aplicativos de música. Com foco na consistência entre plataformas, garante uma experiência fluida para o usuário, independentemente do dispositivo. É ideal para desenvolvedores que criam aplicativos centrados em áudio, como players de música ou ouvintes de podcast.
Casos de uso
desenvolvimento de player de música
Integração de aplicativo de podcast
Reprodução de áudio em segundo plano
Gerenciamento de notificações de mídia
Controle de áudio multiplataforma
Principais recursos
Notificações de mídia embutidas
Suporte multiplataforma (Android, iOS, Web)
Reprodução de áudio em segundo plano
Gerenciamento de metadados de rastreamento
API simples para controle de reprodução
Indicado para
Desenvolvedores construindo aplicativos de música
Aplicativos que exigem áudio em segundo plano
Projetos que precisam de notificações do sistema
Soluções de áudio multiplataforma
Aplicativos de podcast ou streaming de áudio
Considerações
Requer configuração específica da plataforma
Personalização limitada para o design de notificação
Depende de fontes de áudio externas
Pode ser necessário permissões adicionais em algumas plataformas
O suporte web pode ter recursos limitados em comparação com o móvel
README original
Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.
audio_manager
A Flutter plugin for music playback, notification handling, lock-screen controls, and desktop system media controls.
Screenshots
Android
iOS
macOS
Supported platforms
Platform
Playback / integration
iOS
AVPlayer + lock screen / Control Center
Android
MediaPlayer + MediaSession notification
macOS
AVPlayer + Now Playing / Control Center
Windows
Windows.Media.Playback + SMTC
Linux
GStreamer + MPRIS
Web
HTMLAudioElement
Installation
Add the dependency to pubspec.yaml:
dependencies:audio_manager:^1.0.0
iOS
The plugin supports both CocoaPods and Swift Package Manager (SPM) on iOS. Flutter 3.24+ integrates it via SPM automatically; otherwise it falls back to CocoaPods.
Add the following permissions in the info.plist file
⚠️ Some methods are invalid in the simulator, please use the real machine
⚠️ Only add UIBackgroundModes -> audio when your app really keeps playing audio in the background. If the app does not provide background audio, App Store review may reject it with guideline 2.5.4.
Android
Since Android9.0 (API 28), the application disables HTTP plaintext requests by default. To allow requests, add android:usesCleartextTraffic="true" in AndroidManifest.xml
⚠️ Android minimum supported version 23 (app/build.gradle -> minSdkVersion: 23)
⚠️ Compile against Android SDK 34 or newer when targeting Android 12+ apps. The plugin now requires explicit PendingIntent flags, a media playback foreground service type, and Android 13+ receiver export flags.
⚠️ Android notification and lock-screen controls use MediaSession / MediaStyle. Custom notification icons and full custom layouts are not exposed by the public API.
Desktop (macOS / Windows / Linux)
Desktop playback integrates with the system media controls: macOS Now Playing / Control Center, Windows SMTC (taskbar media flyout), and Linux MPRIS.
macOS: to stream network audio, add the com.apple.security.network.client entitlement to the app's entitlements files (DebugProfile.entitlements / Release.entitlements):