audio_player_manager 1.0.0 copy "audio_player_manager: ^1.0.0" to clipboard
audio_player_manager: ^1.0.0 copied to clipboard

A comprehensive Flutter audio player manager package that provides a simple and easy to use API for playing audio files with support for just_audio and audioplayers packages.

1.0.0 #

🎉 Initial Release #

Core Features

  • Abstract Audio Player Interface: Comprehensive interface for audio playback operations
  • Multiple Player Support: Factory pattern supporting just_audio and audioplayers
  • Audio Player Enums: Complete set of enums for audio states, formats, and configurations
  • Exception Handling: Comprehensive exception system with specific error types

Data Models

  • AudioTrack: Complete audio track model with metadata support
  • Playlist: Full playlist management with track operations
  • PlaybackState: Detailed playback state tracking
  • AudioMetadata: Comprehensive audio metadata handling
  • AudioPlayerConfig: Flexible configuration system

Services

  • AudioSessionService: Audio session and interruption management
  • CacheService: Intelligent audio caching with LRU eviction
  • MetadataService: Audio metadata extraction and management
  • NotificationService: Rich media notifications with custom actions
  • PlaylistService: Complete playlist CRUD operations with import/export

Utilities

  • AudioUtils: Audio validation, format detection, and calculations
  • AudioPlayerFactory: Smart factory with auto-selection and feature detection

Advanced Features

  • Background playback support
  • Crossfade transitions
  • Gapless playback
  • Variable speed playback
  • Audio effects and equalizer support
  • Multiple audio format support (MP3, AAC, FLAC, WAV, OGG, etc.)
  • Streaming and local file support
  • Audio focus management
  • Media controls integration

Architecture

  • Clean Architecture principles
  • Dependency inversion with abstract interfaces
  • Safe data parsing with BaseDataModel integration
  • Comprehensive error handling
  • Event-driven architecture with streams

Developer Experience

  • Type-safe API design
  • Comprehensive documentation
  • Example usage patterns
  • Validation utilities
  • Factory patterns for easy instantiation
0
likes
160
points
51
downloads

Publisher

unverified uploader

Weekly Downloads

A comprehensive Flutter audio player manager package that provides a simple and easy to use API for playing audio files with support for just_audio and audioplayers packages.

Repository (GitHub)
View/report issues

Topics

#audio #audio-player #just-audio #audio-player-manager #audioplayers

Documentation

API reference

License

MIT (license)

Dependencies

audioplayers, flutter, flutter_shared_utilities, just_audio

More

Packages that depend on audio_player_manager