mirror of
https://github.com/androidx/media.git
synced 2025-05-07 15:40:37 +08:00
Initial (and incomplete) 2.11.5 release notes
PiperOrigin-RevId: 313566474
This commit is contained in:
parent
4419a26bbb
commit
a37374d5a7
@ -81,18 +81,10 @@
|
||||
* Remove deprecated members in `DefaultTrackSelector`.
|
||||
* Add `Player.DeviceComponent` and implement it for `SimpleExoPlayer` so
|
||||
that the device volume can be controlled by player.
|
||||
* Avoid throwing an exception while parsing fragmented MP4 default sample
|
||||
values where the most-significant bit is set
|
||||
([#7207](https://github.com/google/ExoPlayer/issues/7207)).
|
||||
* Add `SilenceMediaSource.Factory` to support tags
|
||||
([PR #7245](https://github.com/google/ExoPlayer/pull/7245)).
|
||||
* Fix `AdsMediaSource` child `MediaSource`s not being released.
|
||||
* Parse track titles from Matroska files
|
||||
([#7247](https://github.com/google/ExoPlayer/pull/7247)).
|
||||
* Replace `CacheDataSinkFactory` and `CacheDataSourceFactory` with
|
||||
`CacheDataSink.Factory` and `CacheDataSource.Factory` respectively.
|
||||
* Enable the configuration of `SilenceSkippingAudioProcessor`
|
||||
([#6705](https://github.com/google/ExoPlayer/issues/6705)).
|
||||
* Extend `EventTime` with more details about the current player state for
|
||||
easier access
|
||||
([#7332](https://github.com/google/ExoPlayer/issues/7332)).
|
||||
@ -104,8 +96,6 @@
|
||||
subtitles (rendering is coming later).
|
||||
* Parse `tts:combineText` property (i.e. tate-chu-yoko) in TTML subtitles
|
||||
(rendering is coming later).
|
||||
* Fix `SubtitlePainter` to render `EDGE_TYPE_OUTLINE` using the correct
|
||||
color ([#6724](https://github.com/google/ExoPlayer/pull/6724)).
|
||||
* Add support for WebVTT default
|
||||
[text](https://www.w3.org/TR/webvtt1/#default-text-color) and
|
||||
[background](https://www.w3.org/TR/webvtt1/#default-text-background)
|
||||
@ -119,8 +109,6 @@
|
||||
(a
|
||||
[previous draft](https://www.w3.org/TR/2014/WD-webvtt1-20141111/#dfn-webvtt-text-position-cue-setting)
|
||||
used `start`, `middle` and `end`).
|
||||
* Use anti-aliasing and bitmap filtering when displaying bitmap subtitles
|
||||
([#6950](https://github.com/google/ExoPlayer/pull/6950)).
|
||||
* Implement timing-out of stuck CEA-608 captions (as permitted by
|
||||
ANSI/CTA-608-E R-2014 Annex C.9) and set the default timeout to 16
|
||||
seconds ([#7181](https://github.com/google/ExoPlayer/issues/7181)).
|
||||
@ -161,13 +149,7 @@
|
||||
the `AudioCapabilities`
|
||||
([#7404](https://github.com/google/ExoPlayer/issues/7404)).
|
||||
* DASH:
|
||||
* Merge trick play adaptation sets (i.e., adaptation sets marked with
|
||||
`http://dashif.org/guidelines/trickmode`) into the same `TrackGroup` as
|
||||
the main adaptation sets to which they refer. Trick play tracks are
|
||||
marked with the `C.ROLE_FLAG_TRICK_PLAY` flag.
|
||||
* Enable support for embedded CEA-708.
|
||||
* Fix assertion failure in `SampleQueue` when playing DASH streams with
|
||||
EMSG tracks ([#7273](https://github.com/google/ExoPlayer/issues/7273)).
|
||||
* HLS:
|
||||
* Add support for upstream discard including cancelation of ongoing load
|
||||
([#6322](https://github.com/google/ExoPlayer/issues/6322)).
|
||||
@ -177,12 +159,6 @@
|
||||
is enabled by passing `FLAG_ENABLE_INDEX_SEEKING` to the `Mp3Extractor`.
|
||||
It may require to scan a significant portion of the file for seeking,
|
||||
which may be costly on large files.
|
||||
* Allow MP3 files with XING headers that are larger than 2GB to be played
|
||||
([#7337](https://github.com/google/ExoPlayer/issues/7337)).
|
||||
* MP4: Store the Android capture frame rate only in `Format.metadata`.
|
||||
`Format.frameRate` now stores the calculated frame rate.
|
||||
* MPEG-TS: Fix issue where SEI NAL units were incorrectly dropped from H.265
|
||||
samples ([#7113](https://github.com/google/ExoPlayer/issues/7113)).
|
||||
* Testing
|
||||
* Add `TestExoPlayer`, a utility class with APIs to create
|
||||
`SimpleExoPlayer` instances with fake components for testing.
|
||||
@ -191,11 +167,8 @@
|
||||
* UI
|
||||
* Remove deperecated `exo_simple_player_view.xml` and
|
||||
`exo_playback_control_view.xml` from resource.
|
||||
* Add `showScrubber` and `hideScrubber` methods to DefaultTimeBar.
|
||||
* Move logic of prev, next, fast forward and rewind to ControlDispatcher
|
||||
([#6926](https://github.com/google/ExoPlayer/issues/6926)).
|
||||
* Update `TrackSelectionDialogBuilder` to use androidx compat Dialog
|
||||
([#7357](https://github.com/google/ExoPlayer/issues/7357)).
|
||||
* Metadata: Add minimal DVB Application Information Table (AIT) support
|
||||
([#6922](https://github.com/google/ExoPlayer/pull/6922)).
|
||||
* Cast extension: Implement playlist API and deprecate the old queue
|
||||
@ -204,10 +177,6 @@
|
||||
* Change the order of extractors for sniffing to reduce start-up latency in
|
||||
`DefaultExtractorsFactory` and `DefaultHlsExtractorsFactory`
|
||||
([#6410](https://github.com/google/ExoPlayer/issues/6410)).
|
||||
* Add missing `@Nullable` annotations to `MediaSessionConnector`
|
||||
([#7234](https://github.com/google/ExoPlayer/issues/7234)).
|
||||
* AV1 extension: Add a heuristic to determine the default number of threads
|
||||
used for AV1 playback using the extension.
|
||||
* IMA extension:
|
||||
* Upgrade to IMA SDK version 3.19.0, and migrate to new preloading APIs
|
||||
([#6429](https://github.com/google/ExoPlayer/issues/6429)). This fixes
|
||||
@ -227,15 +196,54 @@
|
||||
([#5444](https://github.com/google/ExoPlayer/issues/5444),
|
||||
[#5966](https://github.com/google/ExoPlayer/issues/5966),
|
||||
[#7002](https://github.com/google/ExoPlayer/issues/7002)).
|
||||
* OkHttp extension: Upgrade OkHttp dependency to 3.12.11.
|
||||
* Add Guava dependency.
|
||||
|
||||
### 2.11.5 (not yet released) ###
|
||||
|
||||
* Add `SilenceMediaSource.Factory` to support tags.
|
||||
* Enable the configuration of `SilenceSkippingAudioProcessor`
|
||||
([#6705](https://github.com/google/ExoPlayer/issues/6705)).
|
||||
* Ads:
|
||||
* Fix `AdsMediaSource` child `MediaSource`s not being released.
|
||||
* DASH:
|
||||
* Merge trick play adaptation sets (i.e., adaptation sets marked with
|
||||
`http://dashif.org/guidelines/trickmode`) into the same `TrackGroup` as
|
||||
the main adaptation sets to which they refer. Trick play tracks are
|
||||
marked with the `C.ROLE_FLAG_TRICK_PLAY` flag.
|
||||
* Fix assertion failure in `SampleQueue` when playing DASH streams with
|
||||
EMSG tracks ([#7273](https://github.com/google/ExoPlayer/issues/7273)).
|
||||
* MP4: Store the Android capture frame rate only in `Format.metadata`.
|
||||
`Format.frameRate` now stores the calculated frame rate.
|
||||
* FMP4: Avoid throwing an exception while parsing default sample values whose
|
||||
most significant bits are set
|
||||
([#7207](https://github.com/google/ExoPlayer/issues/7207)).
|
||||
* MP3: Fix issue parsing the XING headers belonging to files larger than 2GB
|
||||
([#7337](https://github.com/google/ExoPlayer/issues/7337)).
|
||||
* MPEG-TS: Fix issue where SEI NAL units were incorrectly dropped from H.265
|
||||
samples ([#7113](https://github.com/google/ExoPlayer/issues/7113)).
|
||||
* UI:
|
||||
* Fix `DefaultTimeBar` to respect touch transformations
|
||||
([#7303](https://github.com/google/ExoPlayer/issues/7303)).
|
||||
* Add `showScrubber` and `hideScrubber` methods to `DefaultTimeBar`.
|
||||
* Update `TrackSelectionDialogBuilder` to use AndroidX Compat Dialog
|
||||
([#7357](https://github.com/google/ExoPlayer/issues/7357)).
|
||||
* Text:
|
||||
* Use anti-aliasing and bitmap filtering when displaying bitmap
|
||||
subtitles.
|
||||
* Fix `SubtitlePainter` to render `EDGE_TYPE_OUTLINE` using the correct
|
||||
color.
|
||||
* Cronet extension: Default to using the Cronet implementation in Google Play
|
||||
Services rather than Cronet Embedded. This allows Cronet to be used with a
|
||||
negligible increase in application size, compared to approximately 8MB when
|
||||
embedding the library.
|
||||
* MediaSession extension: Set session playback state to BUFFERING only when
|
||||
actually playing ([#7367](https://github.com/google/ExoPlayer/pull/7367),
|
||||
[#7206](https://github.com/google/ExoPlayer/issues/7206)).
|
||||
* Add Guava dependency.
|
||||
* OkHttp extension: Upgrade OkHttp dependency to 3.12.11.
|
||||
* MediaSession extension:
|
||||
* Only set the playback state to `BUFFERING` if `playWhenReady` is true
|
||||
([#7206](https://github.com/google/ExoPlayer/issues/7206)).
|
||||
* Add missing `@Nullable` annotations to `MediaSessionConnector`
|
||||
([#7234](https://github.com/google/ExoPlayer/issues/7234)).
|
||||
* AV1 extension: Add a heuristic to determine the default number of threads
|
||||
used for AV1 playback using the extension.
|
||||
|
||||
### 2.11.4 (2020-04-08)
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user