Skip to content

1.4.1

Compare
Choose a tag to compare
@tianyif tianyif released this 27 Aug 11:47

This release includes the following changes since the 1.4.0 release:

  • ExoPlayer:
    • Handle preload callbacks asynchronously in PreloadMediaSource (#1568).
    • Allow playback regardless of buffered duration when loading fails (#1571).
  • Extractors:
    • MP3: Fix Searched too many bytes error by correctly ignoring trailing non-MP3 data based on the length field in an Info frame (#1480).
  • Text:
    • TTML: Fix handling of percentage tts:fontSize values to ensure they are correctly inherited from parent nodes with percentage tts:fontSize values.
    • Fix IndexOutOfBoundsException in LegacySubtitleUtil due to incorrectly handling the case of the requested output start time being greater than or equal to the final event time in the Subtitle (#1516).
  • DRM:
    • Fix android.media.MediaCodec$CryptoException: Operation not supported in this configuration: ERROR_DRM_CANNOT_HANDLE error on API 31+ devices playing L1 Widevine content. This error is caused by an incomplete implementation of the framework MediaDrm.requiresSecureDecoder method (#1603).
  • Effect:
    • Add a release() method to GlObjectsProvider.
  • Session:
    • Transform a double-tap of KEYCODE_HEADSETHOOK into a 'seek to next' action, as documented (#1493).
    • Handle KEYCODE_HEADSETHOOK as a 'play' command in MediaButtonReceiver when deciding whether to ignore it to avoid a ForegroundServiceDidNotStartInTimeException (#1581).
  • RTSP Extension:
    • Skip invalid Media Descriptions in SDP parsing (#1087).