PackageTrack
Sign in Get early access

just_audio

A feature-rich audio player for Flutter. Loop, clip and sequence any sound from any source (asset/file/URL/stream) in gapless playlists.

0.10.6 1.0M downloads/mo #348 most downloaded on pub.dev ryanheise/just_audio

What this package is like to depend on

Last release 1 months ago

29 Jun 2026

Ships unpredictably

gaps range from 1 weeks to 10 months

Nearly every release is documented

notes for 120 of 120 stable releases

Nothing withdrawn

no release was ever pulled

7 years old

124 releases · first in 2019

2 releases in the last 12 months

see the full history below

Release timeline

124 releases · Nov 2019 to Jun 2026
2020 2021 2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 60 of 124
  1. 0.10.6 29 Jun 2026
    Release notes
    • Support AGP 9.
    • Migrate Android build files to .kts
    Open source →
  2. 0.10.5 03 Sep 2025
    Release notes
    • Disable Android audio offload by default to prevent playback issues.
    • Add androidAudioOffloadPreferences.
    • Deprecate androidOffloadSchedulingEnabled.
    Open source →
  3. 0.10.4 05 Jun 2025
    Release notes
    • Fix bug on simultaneous loads.
    • Fix dispose crash on iOS.
    • Fix initial seek values on subsequent loads (@Abestanis).
    Open source →
  4. 0.10.3 17 May 2025
    Release notes
    • Fix pending timers bug in unit tests.
    • Fix NPE in Android position broadcast.
    Open source →
  5. 0.10.2 01 May 2025
    Release notes
    • Add Player.playerEvent.
    • Fix playing/playbackEvent emission order.
    • Fix rxdart errors on lower bound rxdart 0.26.0.
    • Fix MissingPluginException in dispose on iOS.
    Open source →
  6. 0.10.1 27 Apr 2025
    Release notes
    • Fix unhandled PlayerInterruptedException.
    • Fix duplicate load in active state.
    • Synchronize playlist API calls.
    • Improve position accuracy over Bluetooth on Android.
    Open source →
  7. 0.10.0 16 Apr 2025
    Release notes
    • New playlist API.
    • Deprecate ConcatenatingAudioSource - use playlist API instead.
    • Deprecate LoopingAudioSource - Use List.filled(N, source) instead.
    • Replace playbackEventStream.onError by errorStream.
    • Add errorCode/errorMessage to PlaybackEvent.
    • Add maxSkipsOnError constructor parameter.
    • Fix conversion between milliBel and deciBel (@Chaphasilor).
    • Bump min flutter version to 3.27.0, AGP to 8.5.2.
    Open source →
  8. 0.9.46 03 Feb 2025
    Release notes
    • Fix SwiftPM support on macOS.
    Open source →
  9. 0.9.45 01 Feb 2025
    Release notes
    • Add setWebSinkId for web (@dganzella).
    Open source →
  10. 0.9.44 29 Jan 2025
    Release notes
    • Add support for SwiftPM.
    Open source →
  11. 0.9.43 12 Jan 2025
    Release notes
    • Fix NPE in load on iOS/macOS.
    • Migrate to media3 ExoPlayer 1.4.1 on Android (@hansvdwd and @ryanheise).
    Open source →
  12. 0.9.42 30 Oct 2024
    Release notes
    • Fix dealloc crash on iOS/macOS (@cristian1980).
    • Fix Dart memory leak on dispose (@MinSeungHyun).
    • Bump gradle to 8.5.0.
    Open source →
  13. 0.9.41 04 Oct 2024
    Release notes
    • Fix stop() to cause play() to return on iOS.
    Open source →
  14. 0.9.40 27 Aug 2024
    Release notes
    • Fix JDK 21 compile error.
    Open source →
  15. 0.9.39 10 Jul 2024
    Release notes
    • Apply preferPreciseDurationAndTiming to files (@canxin121).
    • Add tag parameter to setUrl/setFilePath/setAsset (@mathisfouques).
    • Add tag parameter to setClip (@goviral-ma).
    • Support rxdart 0.28.x.
    Open source →
  16. 0.9.38 17 May 2024
    Release notes
    • Migrate to package:web.
    • Add AudioPlayer.setWebCrossOrigin for CORS on web (@danielwinkler).
    Open source →
  17. 0.9.37 29 Mar 2024
    Release notes
    • Support useLazyPreparation on iOS/macOS.
    • Add index in sequence to errors for Android/iOS/macOS.
    • Fix seek to index UI update on iOS/macOS.
    Open source →
  18. 0.9.36 13 Nov 2023
    Release notes
    • Add setAllowsExternalPlayback on iOS/macOS.
    • Support index-based seeking on Android/iOS/macOS.
    • Add option to send headers/userAgent without proxy.
    • Fix bug where user supplied headers are overwritten by defaults (@ctedgar).
    Open source →
  19. 0.9.35 12 Sep 2023
    Release notes
    • Fix nullable completer argument type (@srawlins).
    • Support uuid 4.0.0 (@Pante).
    Open source →
  20. 0.9.34 31 May 2023
    Release notes
    • Support AGP 8 (@josephcrowell).
    • Update AGP to 7.3.0.
    Open source →
  21. 0.9.33 15 May 2023
    Release notes
    • Update minimum flutter version to 3.0.
    Open source →
  22. 0.9.32 20 Mar 2023
    Release notes
    • Fix ignored tag parameter in AudioSource.asset().
    • Fix ignored tag parameter in AudioSource.file().
    • Fix nested URIs in HLS from EXT-X-MEDIA when using headers.
    Open source →
  23. 0.9.31 01 Jan 2023
    Release notes
    • Add a package parameter to AudioPlayer.setAsset() (@ewertonls).
    • Add AudioSource.asset(), AudioSource.file().
    • Fix tests for dart-sdk 2.5 (@ewertonls).
    Open source →
  24. 0.9.30 23 Oct 2022
    Release notes
    • Upgrade ExoPlayer to 2.18.1.
    • Fix bug using headers with LockCachingAudioSource.
    • Add LockCachingAudioSource.resolve().
    Open source →
  25. 0.9.29 15 Sep 2022
    Release notes
    • Fix bug in ConcatenatingAudioSource.clear().
    • Fix bug where proxy drains origin faster than it feeds client.
    • Fix bug where User Agent was not set on redirects (@mikel-snipd)
    • Fix bug where StreamAudioSource requests are not closed when proxy is disposed (@mikel-snipd)
    Open source →
  26. 0.9.28 17 Jul 2022
    Release notes
    • Recursively apply headers to HLS fragments.
    • Add positionDiscontinuityStream.
    Open source →
  27. 0.9.27 28 Jun 2022
    Release notes
    • Support offload scheduling on Android.
    • Fix iOS/macOS documentation for non-HTTP URLS and proxy usage.
    Open source →
  28. 0.9.26 26 Jun 2022
    Release notes
    • Auto-correct invalid HTTP headers in proxy.
    Open source →
  29. 0.9.25 21 Jun 2022
    Release notes
    • Fix compile issue with Android SDK 33.
    Open source →
  30. 0.9.24 29 May 2022
    Release notes
    • Bump Android compileSdkVersion to 31.
    Open source →
  31. 0.9.23 29 May 2022
    Release notes
    • Fallback to constant bitrate seeking on Android.
    Open source →
  32. 0.9.22 28 May 2022
    Release notes
    • Migrate to Flutter 3, Xcode 13, ExoPlayer 2.17.1.
    • Add just_audio_mpv and just_audio_windows to example.
    Open source →
  33. 0.9.21 04 May 2022
    Release notes
    • Handle and report network disconnections in StreamAudioSource.
    • Fix iOS/macOS bug starting with empty playlist.
    • Migrate from pedantic to flutter_lints.
    • Accept Longs in AndroidLivePlaybackSpeedControl where appropriate (@aam).
    Open source →
  34. 0.9.20 13 Feb 2022
    Release notes
    • Fix initial position on iOS/macOS when switching sources (@addie9000).
    Open source →
  35. 0.9.19 06 Feb 2022
    Release notes
    • Dispose players on iOS/macOS hot restart.
    • Fix initialIndex out of bounds bug on iOS/macOS.
    Open source →
  36. 0.9.18 17 Nov 2021
    Release notes
    • Fix null duration bug on LockCachingAudioSource.
    Open source →
  37. 0.9.17 09 Nov 2021
    Release notes
    • LockCachingAudioSource works with servers not supporting range requests.
    • Add StreamAudioResponse.rangeRequestsSupported.
    • Fix doc typos (@robert-j-webb)
    Open source →
  38. 0.9.16 04 Nov 2021
    Release notes
    • Fix pubspec declaration for Linux/Windows implementation.
    Open source →
  39. 0.9.15 29 Oct 2021
    Release notes
    • Fix bug initialising proxy on ConcatenatingAudioSource.add.
    Open source →
  40. 0.9.14 21 Oct 2021
    Release notes
    • Fix bug when pausing/stopping quickly after play.
    Open source →
  41. 0.9.13 10 Oct 2021
    Release notes
    • Fix MIME type in LockCachingAudioSource.
    • Add radio/livestream example.
    • Report URL from ICY metadata on iOS/macOS.
    • Update example to just_audio_libwinmedia 0.0.4 (@bdlukaa)
    Open source →
  42. 0.9.12 26 Sep 2021
    Release notes
    • Windows/Linux support (@bdlukaa, credit to @alexmercerind for libwinmedia).
    Open source →
  43. 0.9.11 11 Sep 2021
    Release notes
    • Upgrade Android to ExoPlayer 2.15.0.
    Open source →
  44. 0.9.10 04 Sep 2021
    Release notes
    • Fix Android bug playing after stopping.
    Open source →
  45. 0.9.9 31 Aug 2021
    Release notes
    • Fix web bug adding/removing items while paused.
    Open source →
  46. 0.9.8 31 Aug 2021
    Release notes
    • Fix bug restoring AndroidEqualizer state after stop.
    • Make exceptions implement Exception.
    • Upgrade to ExoPlayer 2.13.3.
    Open source →
  47. 0.9.7 20 Aug 2021
    Release notes
    • Update Gradle version.
    • Change == parameter from dynamic to Object (@cedvdb).
    • Check runtimeType in all == operators.
    • Fix Android compiler warnings.
    Open source →
  48. 0.9.6 18 Aug 2021
    Release notes
    • Fix iOS 12.4 LockCachingAudioSource fetch exception (@akindone).
    Open source →
  49. 0.9.5 01 Aug 2021
    Release notes
    • Fix iOS/macOS bug updating shuffle order.
    • Fix iOS/macOS bug advancing to next in shuffle order.
    Open source →
  50. 0.9.4 28 Jul 2021
    Release notes
    • Remember position after stop().
    Open source →
  51. 0.9.3 22 Jul 2021
    Release notes
    • Fix bug when updating playlist before loading.
    Open source →
  52. 0.9.2 19 Jul 2021
    Release notes
    • Fix Android bug when loading empty playlist.
    • Fix Android NullPointerException on stop().
    Open source →
  53. 0.9.1 19 Jul 2021
    Release notes
    • Fix iOS/macOS bug when setting volume before load.
    Open source →
  54. 0.9.0 18 Jul 2021
    Release notes
    • Update to support just_audio_background.
    Open source →
  55. 0.8.1 18 Jul 2021
    Release notes
    • Fix update position bug on Android.
    • Compile-time option to include/exclude microphone API.
    Open source →
  56. 0.8.0 21 Jun 2021
    Release notes
    • Add buffer options via AudioLoadConfiguration for iOS/Android.
    • Add setSkipSilenceEnabled for Android (@subhash279).
    • Add setPitch for Android.
    • Add audio effects:
      • AndroidLoudnessEnhancer
      • AndroidEqualizer
    • Dispose players when hot restarting on Android.
    Open source →
  57. 0.7.5 29 May 2021
    Release notes
    • Support rxdart 0.27.0
    • Mention INTERNET Android permission in README (@nt4f04uNd).
    Open source →
  58. 0.7.4 14 Apr 2021
    Release notes
    • Fix hang after stopping while loading.
    • Fix pending timers error (@minhqdao).
    Open source →
  59. 0.7.4+1 06 May 2021
    Release notes
    • Link to tutorials in README.
    Open source →
  60. 0.7.3 02 Apr 2021
    Release notes
    • Silence uncaught exceptions in positionStream.
    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive