- fix startup crash issue for some Android devices.
- revert back changes
- fix notification package naming and build issue
- fix warnings
- Update dependencies and fix notification issue
- Update kotling version and fix minor issues
- Breaking change, with Flutter 3.0 removed null aware for WidgetsBinding
- Fixed null aware
- Fix issues and update exoplayer
- Fix warnings and abstract issue
- Fix flutter 3.0 issues
- Fix andorid 12 issues and update exoplayer and gradles
- Fix web open player issue
- update example app Android 12 compatable
- Fix mimType issue mp3 files from urls without extension #630
- Fix web Null issue
- Fix android 12 / api 31 issue.
- Fix macOs build issue
- Fix web assets issue for Web
- Fix android 12 / api 31 issue.
- Fix macOs build issue
- Fix web assets issue for Web
- Added DRM supports
- Fix playSpeed for WEB.
- Added pitch controller
- Updated dependencies
- Fix duplicate class issue
- Fix: assetsAudioPlayer.open playSpeed is not work
- fix playlist auto next issue and error message issue
- update build number
- fixed no function for stopForeground
- Fix notification issue
- Fix version issue
- Fix web player
- Fix some issues
- Migrate to null safety
- update android 30 and fixed local assets issue
- should fix android alarm manager issue
- update packages
- fix local properties issue
- fix opening multiple audio player.
- fix version conflicts
- fix android crash issue
- fix opened multiple instance for android problem.
- fixed some issues on ios
- fix crash issue on android
- fixed some innues on macos/ios
- Fixed AudioType.network networkHeaders
- Improve documentation
- CustomPrevIcon fixed
- Renamed PhoneCallStrategy to AudioFocusStrategy
- Allow on android to resume native players after focus lost
- Added Android HeadPhoneStrategy
- Fix local path file uri (android)
- Added open multiple calls protection
- Open uri content on androids
- Cache now use
http
instead ofdio
- Added live tag on notification for LiveStream play (ios)
- Added audio session id (android only)
- Added custom error handling (beta)
- Dispose is now a future
- Fixed playlist insert / replace
- Added Cache management (beta), with Audio.network(url, cached: true)
- Added HLS, Dash, SmoothStream support on Android
- Added
laylist.replaceAt
method
- ExoPlayer network now set
allowCrossProtocolRedirect=true
by default - Fixed notification hide on livestream pause (android)
- Added custom icons for android from drawable names
- Fixed notification texts on Samsung devices
- Added custom notification icons for Android (in AndroidManifest.xml)
- Fixed
seek
andseekBy
not working on the web PlayList.startIndex
is now mutable- Stop player then call
play
reopen it atplaylist.startIndex
- Increased buffer size on android/exoplayer
- Added keepLoopMode on prev/next
- Breaking change :
loop
boolean now enumerate 3 values :none
,single
andplaylist
- Added
.showNotification = true/false
to hide dynamically displayed notification - Added custom action on notif click(android)
- Added
isBuffering
toRealtimePlayingInfos
- Added
AssetsAudioPlayerGroup
(beta) - Added Headers in
Audio.network
&Audio.liveStream
- Added
.playerState
(play/pause/stop) - Stop now ping finish listeners
- Added MacOS support
- Fixed gapeless loop (single audio)
- Fixed audio file notification
- Fixed bluetooth on android on some devices
- Fallback to android native MediaPlayer if exoplayer can't read the file
- Added
audio.updateMetas
to update notification content after creation - Android Seekbar notification is now optional
- Android usable notification Seekbar
- Added stop custom notification action
- Custom notification icon (android)
- Custom notification actions
- Fixed notification close on android
- Fixed android auto-focus
- Added playInBackground mode
- Added shuffle
- Playlist is now mutable, we can add audios after creation
- renamed
ReadingPlaylist get playlist
toReadingPlaylist get readingPlaylist
- added
Playlist get playlist
- Fixed playlist issue on android
- Fixed issue on bluetooth android play/pause
- Fixed PlayerBuilder currentPosition
- Added extra map into audio
- Added some checks on swift code
- Fixed totalDuration or liveStream
- Fixed ios notifications
- Added bluetooth headset actions (play/pause/next/prev/stop)
- Added
Audio.liveStream(url)
- Fixed notification image from assets on android
- Fixed android notification actions on playlist
- Added
AudioWidget
- added
package
on assets audios (& notif images) - all methods return Future
- open can throw an exception if the url is not found
- fixed android notifications actions
- refactored package, added
src/
andpackage
keyword - added player_builders
- fixed implementation of local file play on iOS
- Added notifications on android
- Beta fix for audio focus
- Beta implementation of local file play on iOS
- Moved to last flutter version
>=1.12.13+hotfix.6
- Implemented new android
FlutterPlugin
- Stop all players while getting a phone call
- Added
playspeed
as optional parameter on on open()
- Moved to android ExoPlayer
- Added
playSpeed
(beta) - Added
forwardRewind
(beta) - Added
seekBy
- Bump gradle versions :
wrapper
=(5.4.1-all)build:gradle
=(3.5.3)
- Added
respectSilentMode
as open optional argument - Added
showNotification
on iOS to map with MPNowPlayingInfoCenter (default: false) - Added
metas
on audios (title, artist, ...) for notifications - Use new plugin build format for iOS
- Empty constructor now create a new player
- Added factory AssetsAudioPlayer.withId()
- Added
playAndForget
witch create, open, play & dispose the player on finish - Added AssetsAudioPlayer.allPlayers() witch returns a map of all players
- Reworked the android player
- Added
seek
as optional parameter onopen
method
- Fully rebased the web support on html.AudioElement (instead of howler)
- Fully rebases the ios support on AvPlayer (instead of AvAudioPlayer)
- Added support for network audios with
.open(Audio.network(url))
on Android/ios/web
- Added
RealtimePlayingInfos
stream
- Added volume as optional parameter on open()
- Extracted web support to assets_audio_player_web: 1.3.6
- Volume does not reset anymore on looping audios
- Fixed player on Android
- Fixed build on Android & iOS
- Rewritten the web support, using now https://github.com/florent37/flutter_web_howl
- Upgraded RxDart dependency
- fixed lint issues
- lowerCamelCase AssetsAudioPlayer volumes consts
- Fixed build on iOS
- Added web support, works only on debug mode
- Added constructors
- AssetsAudioPlayer.newPlayer
- AssetsAudioPlayer(id: "PLAYER_ID")
to create new players and play multiples songs in parallel
the default constructor AssetsAudioPlayer() still works as usual
- Added "volume" property (listen/set)
- Added an "autoPlay" optional attribute to open methods
- Compatible with Swift 5
- Added playlist
- Added playlist (beta)
- Added looping setter/getter
- Upgraded RxDart to 0.23.1
- Fixed assets playing on iOS
- Fixed playing location on Android
- initial release.