Skip to content

1.4.0-beta01

Pre-release
Pre-release
Compare
Choose a tag to compare
@microkatz microkatz released this 27 Jun 11:32
· 520 commits to release since this release
  • ExoPlayer:
    • Add ExoPlayer.isReleased() to check whether Exoplayer.release() has been called.
    • Add ExoPlayer.Builder.setMaxSeekToPreviousPositionMs to configure the maximum position for which seekToPrevious() seeks to the previous item (#1425).
  • Transformer:
    • Remove ExportResult.processedInputs field. If you use this field for codec details, then use DefaultDecoderFactory.listener instead. In case of a codec exception, codec details will be available in the ExportException.codecInfo.
  • Extractors:
    • Fix PCM audio format extraction in AVI containers.
  • Image:
    • Allow null as parameter for ExoPlayer.setImageOutput to clear a previously set ImageOutput.
  • Effect:
    • Remove unused OverlaySettings.useHdr since dynamic range of overlay
    • Add HDR support for TextOverlay. Luminance of the text overlay can be adjusted with OverlaySettings.setHdrLuminanceMultiplier.
  • Session:
    • Add MediaSession.Callback.onPlayerInteractionFinished to inform sessions when a series of player interactions from a specific controller finished.
    • Add SessionError and use it in SessionResult and LibraryResult instead of the error code to provide more information about the error and how to resolve the error if possible.
    • Publish the code for the media3 controller test app that can be used to test interactions with apps publishing a media session.
    • Propagate extras passed to media3's MediaSession[Builder].setSessionExtras() to a media1 controller's PlaybackStateCompat.getExtras().
    • Map fatal and non-fatal errors to and from the platform session. A PlaybackException is mapped to a fatal error state of the PlaybackStateCompat. A SessionError sent to the media notification controller with MediaSession.sendError(ControllerInfo, SessionError) is mapped to a non-fatal error in PlaybackStateCompat which means that error code and message are set but the state of the platform session remains different to STATE_ERROR.
  • UI:
    • Add image display support to PlayerView when connected to an ExoPlayer (#1144).
    • Add customization of various icons in PlayerControlView through xml attributes to allow different drawables per PlayerView instance, rather than global overrides (#1200).
  • HLS Extension:
    • Fix a bug where non-primary playing playlists are not refreshed during live playback (#1240).
  • Remove deprecated symbols:
    • Remove Bundleable interface. This includes removing all Bundleable.Creator<Foo> CREATOR constant fields. Callers should use the Bundle toBundle() and static Foo fromBundle(Bundle) methods on each type instead.