Skip to content

Releases: brianwernick/ExoMedia

ExoMedia 5.2.0

22 Dec 15:56
dee4c18
Compare
Choose a tag to compare
General
  • Updated Kotlin to 2.0.20
  • Updated Media3 to 1.5.1
  • Updated the target SDK to 35
  • Updated JVM compatibility to Java 11
Bugs
  • DefaultVideoControls now remembers view removal state across loads (#810)

ExoMedia 5.1.0

02 Dec 17:01
ad8500e
Compare
Choose a tag to compare
General
  • Removed Jettifier
  • Updated Kotlin to 1.9.20
  • Updated Media3 to 1.2.0
Bugs
  • AudioRenderProvider and VideoRenderProvider now reference the correct Media3 packages and constructors

ExoMedia 5.0.0

21 Jul 15:34
a3137f2
Compare
Choose a tag to compare
General
  • Improved messaging around deprecated methods
  • Updated ExoPlayer to 1.1.0 of the Media3 library
Bugs
  • Updated the JVM Bytecode to use Java 1.8 instead of Java 17
  • Fixed [#792] (VideoControls crash on API <= 28)

ExoMedia 5.0.0-beta01

05 Apr 17:44
682be86
Compare
Choose a tag to compare
ExoMedia 5.0.0-beta01 Pre-release
Pre-release
General
  • Updated ExoPlayer to 1.0.0 of the Media3 library
  • Updated the support libraries to use the AndroidX variants
  • Major package restructuring
  • Updated the DefaultVideoControls UI to be more modern
  • Exposed the ExoPlayer Timeline
  • Added a PlayerConfig that can be passed to the AudioPlayer and VideoView instead of the ExoMedia singleton
  • Exposed the AudioPlayer and VideoView as Media3 Players through the extensions asMedia3Player()
Bugs
  • Fixed #735 (user-agent now correctly applied when constructing DataSources)
  • Fixed #465 (Video scaling is now applied consistently)

ExoMedia 4.3.0

18 Nov 02:03
Compare
Choose a tag to compare
General
  • Updated ExoPlayer to 2.9.1 which includes TransferListener
  • Added a getSelectedTrackIndex method that takes the groupIndex
  • Addresses #658 (Adds getSelectedTrackIndex to the VideoView and AudioPlayer)
  • Addresses #666 (Allow for player to re-select a default track)
Bugs
  • Fixed #541 (Track mapping index calculation was still off in some cases)
  • Fixed #663 (Leanback controls not shown when HW FF or RW was clicked)

ExoMedia 4.2.3

06 Aug 15:05
Compare
Choose a tag to compare
General
  • Added a getter to the ExoMediaPlayer for the BandwidthMeter for analytics
  • Added AnalyticsCollector and AnalyticsListener support

ExoMedia 4.2.2

25 Jul 02:02
Compare
Choose a tag to compare
General
  • Added the ability to get the ExoPlayer implementation from the ExoMediaPlayer
Bugs
  • Fixed #616 (setting selected tracks)

ExoMedia 4.2.1

29 May 16:19
Compare
Choose a tag to compare
General
  • Updated ExoPlayer to 2.8.1 (from 2.8.0)
  • Updated the seekTo and getCurrentPosition methods in the ExoPlayer implementations to correctly handle multi-window values (e.g. when using a ConcatenatingMediaSource)

ExoMedia 4.2.0

09 May 19:10
Compare
Choose a tag to compare
General
  • Updated ExoPlayer to 2.8.0 (from 2.6.0)
  • Updated the Support Libraries to 27.1.1
  • Added the ability to get the current volume
  • Added the ability to disable specific renderers (e.g. Audio)
  • Added the ability to get the current playback speed (rate)
  • Added the ability to specify a URI scheme to the MediaSourceProvider
  • Addresses #454 (Adds the ability to retrieve window information)
  • Addresses #589 (Adds the ability to specify repeat mode)
Bugs
  • Fixes #541 (Incorrect track index mapping)
  • Fixes #560 (Media Source provider . comparison issue)
  • Fixed VideoControls margins
  • Fixed Video aspect ratio issues on non-integer based ratios

ExoMedia 4.1.0

08 Dec 17:51
Compare
Choose a tag to compare
General
  • Updated ExoPlayer to 2.6.0 (from r2.4.3)
  • Updated the Support Libraries to 27.0.2 (from 25.4.0)
  • Deprecated the HttpDataSourceFactoryProvider in favor of the more permissive and aptly named DataSourceFactoryProvider
  • Added a getBitmap() method to the VideoView
  • Addresses #505 (Updated the VideoView's audio focus to handle transient losses more appropriately)
  • Addresses #538 (Added a FIT_XY option to the scale type)
Bugs
  • Fixed an issue where the onCompletion listener would incorrectly get called.