This release includes the following changes since the 1.3.0-alpha01 release:
- Common Library:
- Populate both
artworkUriandartworkDatainMediaMetadata.Builder.populate(MediaMetadata)when at least one of them is non-null (#964).
- Populate both
- ExoPlayer:
- Prevent subclassing
CompositeSequenceableLoader. This component was previously made extensible but was never subclassed within the library. Customizations can be done by wrapping an instance using the decorator pattern and implementing a customCompositeSequenceableLoaderFactory. - Fix issue where repeating the same time causes metadata from this item to be cleared (#1007).
- Rename
experimentalSetSubtitleParserFactorymethods onBundledChunkExtractor.FactoryandDefaultHlsExtractorFactorytosetSubtitleParserFactoryand disallow passingnull. Use the newexperimentalParseSubtitlesDuringExtraction(boolean)methods to control parsing behaviour. - Add support for customising the
SubtitleParser.Factoryused during extraction. This can be achieved withMediaSource.Factory.setSubtitleParserFactory().
- Prevent subclassing
- Extractors:
- MP3: Use constant bitrate (CBR) seeking for files with an
Infoheader (the CBR equivalent of theXingheader). Previously we used the seek table from theInfoheader, but this results in less precise seeking than if we ignore it and assume the file is CBR. - MPEG2-TS: Add DTS, DTS-LBR and DTS:X Profile2 support (#275).
- Extract audio types from TS descriptors and map them to role flags, allowing users to make better-informed audio track selections (#973).
- MP3: Use constant bitrate (CBR) seeking for files with an
- Image:
- Add support for DASH thumbnails. Grid images are cropped and individual thumbnails are provided to
ImageOutputclose to their presentation times.
- Add support for DASH thumbnails. Grid images are cropped and individual thumbnails are provided to
- Session:
- Disable double-click detection for TV apps (#962).