audio_player_manager 1.0.0
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