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
Releases
latest 60 of 124-
0.10.629 Jun 2026 -
0.10.503 Sep 2025Release notes
Open source →- Disable Android audio offload by default to prevent playback issues.
- Add androidAudioOffloadPreferences.
- Deprecate androidOffloadSchedulingEnabled.
-
0.10.405 Jun 2025Release notes
Open source →- Fix bug on simultaneous loads.
- Fix dispose crash on iOS.
- Fix initial seek values on subsequent loads (@Abestanis).
-
0.10.317 May 2025Release notes
Open source →- Fix pending timers bug in unit tests.
- Fix NPE in Android position broadcast.
-
0.10.201 May 2025Release notes
Open source →- Add Player.playerEvent.
- Fix playing/playbackEvent emission order.
- Fix rxdart errors on lower bound rxdart 0.26.0.
- Fix MissingPluginException in dispose on iOS.
-
0.10.127 Apr 2025Release notes
Open source →- Fix unhandled PlayerInterruptedException.
- Fix duplicate load in active state.
- Synchronize playlist API calls.
- Improve position accuracy over Bluetooth on Android.
-
0.10.016 Apr 2025Release notes
Open source →- 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.
-
0.9.4603 Feb 2025 -
0.9.4501 Feb 2025 -
0.9.4429 Jan 2025 -
0.9.4312 Jan 2025Release notes
Open source →- Fix NPE in load on iOS/macOS.
- Migrate to media3 ExoPlayer 1.4.1 on Android (@hansvdwd and @ryanheise).
-
0.9.4230 Oct 2024Release notes
Open source →- Fix dealloc crash on iOS/macOS (@cristian1980).
- Fix Dart memory leak on dispose (@MinSeungHyun).
- Bump gradle to 8.5.0.
-
0.9.4104 Oct 2024 -
0.9.4027 Aug 2024 -
0.9.3910 Jul 2024Release notes
Open source →- 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.
-
0.9.3817 May 2024Release notes
Open source →- Migrate to package:web.
- Add AudioPlayer.setWebCrossOrigin for CORS on web (@danielwinkler).
-
0.9.3729 Mar 2024Release notes
Open source →- Support useLazyPreparation on iOS/macOS.
- Add index in sequence to errors for Android/iOS/macOS.
- Fix seek to index UI update on iOS/macOS.
-
0.9.3613 Nov 2023Release notes
Open source →- 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).
-
0.9.3512 Sep 2023Release notes
Open source →- Fix nullable completer argument type (@srawlins).
- Support uuid 4.0.0 (@Pante).
-
0.9.3431 May 2023 -
0.9.3315 May 2023 -
0.9.3220 Mar 2023Release notes
Open source →- 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.
-
0.9.3101 Jan 2023Release notes
Open source →- Add a package parameter to AudioPlayer.setAsset() (@ewertonls).
- Add AudioSource.asset(), AudioSource.file().
- Fix tests for dart-sdk 2.5 (@ewertonls).
-
0.9.3023 Oct 2022Release notes
Open source →- Upgrade ExoPlayer to 2.18.1.
- Fix bug using headers with LockCachingAudioSource.
- Add LockCachingAudioSource.resolve().
-
0.9.2915 Sep 2022Release notes
Open source →- 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)
-
0.9.2817 Jul 2022Release notes
Open source →- Recursively apply headers to HLS fragments.
- Add positionDiscontinuityStream.
-
0.9.2728 Jun 2022Release notes
Open source →- Support offload scheduling on Android.
- Fix iOS/macOS documentation for non-HTTP URLS and proxy usage.
-
0.9.2626 Jun 2022 -
0.9.2521 Jun 2022 -
0.9.2429 May 2022 -
0.9.2329 May 2022 -
0.9.2228 May 2022Release notes
Open source →- Migrate to Flutter 3, Xcode 13, ExoPlayer 2.17.1.
- Add just_audio_mpv and just_audio_windows to example.
-
0.9.2104 May 2022Release notes
Open source →- 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).
-
0.9.2013 Feb 2022 -
0.9.1906 Feb 2022Release notes
Open source →- Dispose players on iOS/macOS hot restart.
- Fix initialIndex out of bounds bug on iOS/macOS.
-
0.9.1817 Nov 2021 -
0.9.1709 Nov 2021Release notes
Open source →- LockCachingAudioSource works with servers not supporting range requests.
- Add StreamAudioResponse.rangeRequestsSupported.
- Fix doc typos (@robert-j-webb)
-
0.9.1604 Nov 2021 -
0.9.1529 Oct 2021 -
0.9.1421 Oct 2021 -
0.9.1310 Oct 2021Release notes
Open source →- 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)
-
0.9.1226 Sep 2021Release notes
Open source →- Windows/Linux support (@bdlukaa, credit to @alexmercerind for libwinmedia).
-
0.9.1111 Sep 2021 -
0.9.1004 Sep 2021 -
0.9.931 Aug 2021 -
0.9.831 Aug 2021Release notes
Open source →- Fix bug restoring AndroidEqualizer state after stop.
- Make exceptions implement Exception.
- Upgrade to ExoPlayer 2.13.3.
-
0.9.720 Aug 2021Release notes
Open source →- Update Gradle version.
- Change == parameter from dynamic to Object (@cedvdb).
- Check runtimeType in all == operators.
- Fix Android compiler warnings.
-
0.9.618 Aug 2021 -
0.9.501 Aug 2021Release notes
Open source →- Fix iOS/macOS bug updating shuffle order.
- Fix iOS/macOS bug advancing to next in shuffle order.
-
0.9.428 Jul 2021 -
0.9.322 Jul 2021 -
0.9.219 Jul 2021Release notes
Open source →- Fix Android bug when loading empty playlist.
- Fix Android NullPointerException on stop().
-
0.9.119 Jul 2021 -
0.9.018 Jul 2021 -
0.8.118 Jul 2021Release notes
Open source →- Fix update position bug on Android.
- Compile-time option to include/exclude microphone API.
-
0.8.021 Jun 2021Release notes
Open source →- 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.
-
0.7.529 May 2021Release notes
Open source →- Support rxdart 0.27.0
- Mention INTERNET Android permission in README (@nt4f04uNd).
-
0.7.414 Apr 2021Release notes
Open source →- Fix hang after stopping while loading.
- Fix pending timers error (@minhqdao).
-
0.7.4+106 May 2021 -
0.7.302 Apr 2021