av_player 0.3.0
av_player: ^0.3.0 copied to clipboard
A powerful Flutter video player with native Picture-in-Picture support, gesture controls, media notifications, and playlist management. Zero external dependencies.
0.3.0 #
Added #
- Full Windows platform implementation (stub)
- 13 on-device integration tests (network, asset, file, PIP, playlist, volume, brightness, wakelock, multi-player)
- 341 unit/widget tests covering controls, gestures, PIP overlay, and theming
- CI workflow with coverage reporting (Codecov)
- GIF demos in README for all major features
Fixed #
- macOS asset lookup bug —
Bundle.main.path(forResource:)could not find Flutter assets in the nestedApp.framework; now constructs the correct path viaBundle.main.bundlePath+lookupKey dispose()called duringnotifyListeners()in music player and playlist screens when track auto-advances- Broken Google CDN video URLs replaced with reliable alternatives
Changed #
- README updated with CI, coverage, pub points, and popularity badges
- Consolidated CI workflows (
ci.yamlmerged intoav_player.yaml)
0.2.1 #
0.2.0 #
Changed #
- Merged 8 federated packages into a single
av_playerpackage - All platform implementations now live under
lib/src/platform/ - Native code directories (android/, ios/, macos/, linux/, windows/) now ship directly in the package
- Simplified publishing — single
dart pub publishinstead of coordinating 8 packages - Added
flutter: ">=3.22.0"environment constraint for pub.dev compatibility
0.2.0-beta.2 #
Fixed #
play()now seeks to the beginning when the video has completed, enabling replay- Replay icon (
Icons.replay) shown in controls when video is completed
Improved #
- Example app overhauled with home screen and 8 dedicated feature screens: Video Player, Shorts, Music Player, Live Stream, PIP, Playlist, Gestures, Theming
- Added
screenshotsandtopicsto pubspec for pub.dev discoverability - Added comprehensive README with feature documentation and screenshots
- Added LICENSE file (BSD-3-Clause)
0.2.0-beta.1 #
Breaking Changes #
- Removed
video_playerdependency — uses native platform players directly - New
AVPlayerControllerAPI withValueNotifier-based state - Removed
very_good_analysisdependency
Added #
- Full video playback via native ExoPlayer (Android) / AVPlayer (iOS/macOS)
- Native PIP support on Android, iOS, macOS, and Web
- In-app PIP overlay on all platforms (draggable, resizable)
- Media notification controls (lock screen, notification bar)
- Gesture controls (double-tap skip, swipe volume/brightness, long-press speed)
- Playlist/queue management (next, previous, shuffle, repeat)
- Content-type presets:
.video(),.music(),.live(),.short() - Customizable controls and themes via
AVPlayerTheme - Background audio playback
- System volume and brightness control
- Wakelock support
- Playback speed control (0.25x–3.0x)
- Web support (HTML5 Video, PIP, Media Session, WakeLock)
- Linux support (GStreamer, MPRIS2, PulseAudio)
- 224 Dart-side tests
Removed #
video_playerdependencyvery_good_analysisdependency- Very Good Ventures branding (now maintained by FlutterPlaza)
0.1.0+1 #
- Initial release of this plugin.