- Set iOS deployment target to 9.0
- Fixed observed value unhandled exception in iOS implementation
- Migrated to null-safety
- Updated iOS deployment target to 9.0
- Merged PR
- removed isEmpty check when setting text track language
- added support for text tracks for Android
- added text track change listener to player
- Added support for text tracks for Android
- moved Akamai Media Analytics plugin to a separate branch
- implemented Akamai Media Analytics
- Merged PR #41
- fixes #39
- Merged PR (muslimtv#29)
-
Merged PR (muslimtv#28)
-
Fixed wrong arguments casting in Android PlayerLayout. It was throwing exception and the change wouldn't happen.
-
Fixed crash on iOS when attempting to change media. It was crashing due to force unwrapping a non existing value (showControls).
- Merged PR to add progressive video source for Android (muslimtv#26)
- Fixed an issue causing audio player to re-initialize on widget rebuild even though param values haven't changed
- Changed [position] from int to double
- Added [position] param for Video set set/update seek bar position
- Added preferredAudioLanguage param to Video to set audio language on player init
- Added support for HLS multi-audio for Android
- Fixed a bug where audio service wasn't being destroyed with player
- Fixed an issue where onTime was not being called after audio player is disposed once and recreated
- Updated example to include media change callback
- Fixed an issue where media change (url change) was not being registered with Android audio player
- Fixed an issue where audio player on Android native side was not being disposed properly
- Changed video platform view dispose to use method channel
- Fixed an issue throwing exception at video platform view dispose
- Merged pull request #15 - Ability to show/hide player controls
- Moved player initialisation outside of build() method fixing issue where the underlying platform view keeps rebuilding whenever widget updates.
- Fixed an issue where audioServiceBinder was being used before initialisation
- Fixed an issue where onDuration wasn't being called after player re-init
- Fixed AVPlayer (iOS) reset issue on dispose
- Fixed an issue where Audio instance wasn't being cleared on dispose
- Implemented audio player as singleton
- Fixed an issue where dispose on iOS was failing because it was trying to remove observers twice
-
fixed a bug in example app causing audio player to stop sending events after onComplete
-
fixed an issue with iOS audio player implementation causing URLs to not play
-
fixed an issue causing audio player to crash on malformed URLs
-
added better exception handling for audio player
- Implemented
desiredState
flag in Video widget to play/pause video playback.
- fixed an issue where audio player was not playing new media on url change
- Added onDuration callback & updated example to reflect the change
- Implemented onComplete for Android audio player
- Fixed an issue with audio player where onPlay & onPause were not being fired
- Fixed an issue causing iOS plugin to not respond to dispose
- Updated iOS plugin to use Swift 5 compiler
- Implemented video playback for Android
- Fixed an issue with lock screen controls where subtitle wasn't being displayed correctly
- Implemented video playback for iOS
- Updated documentation to include example implementation for the plugin
- Play audio for both iOS & Android
- Play audio in background with lock screen controls for both iOS & Android