11# Release notes
22
3- ### Unreleased changes
3+ ## 1.8
4+
5+ ### 1.8.0-rc01 (2025-07-16)
6+
7+ This release includes the following changes since the
8+ [ 1.8.0-beta01 release] ( #180-beta01-2025-06-24 ) :
49
5- * Common Library:
610* ExoPlayer:
711 * Fix bug where non-stereo audio formats on TVs may be marked as
812 unsupported by ` DefaultTrackSelector ` .
913 * Ensure the last frame is correctly rendered when using MediaCodec's
1014 ` DECODE_ONLY ` flag (which is enabled by default in scrubbing mode).
11- * Transformer:
12- * Track Selection:
1315* Extractors:
1416 * Parse metadata from fragmented MP4 files
1517 ([ #2084 ] ( https://github.com/androidx/media/issues/2084 ) ).
1618 * JPEG: Support motion photos that don't have an Exif segment at the start
1719 ([ #2552 ] ( https://github.com/androidx/media/issues/2552 ) ).
18- * DataSource:
19- * Audio:
2020* Video:
2121 * Extend detached surface workaround to "lenovo" and "motorola" devices
2222 ([ #2059 ] ( https://github.com/androidx/media/issues/2059 ) ).
2323* Text:
2424 * Add support for VobSub tracks in MP4 files
2525 ([ #2510 ] ( https://github.com/androidx/media/issues/2510 ) ).
26- * Metadata:
27- * Image:
28- * DataSource:
2926* DRM:
3027 * Add new overload of ` OfflineLicenseHelper.newWidevineInstance ` accepting
3128 a ` MediaItem.DrmConfiguration ` so that HTTP request headers can be
3229 applied correctly
3330 ([ #2169 ] ( https://github.com/androidx/media/issues/2169 ) ).
34- * Effect:
35- * Muxers:
36- * IMA extension:
3731* Session:
3832 * Fix bug where some controller changes that are not handled by the
3933 session may cause ` IllegalStateExceptions ` .
4539 * Fix bug where ` PlayerSurface ` inside re-usable components like
4640 ` LazyColumn ` didn't work correctly
4741 ([ #2493 ] ( https://github.com/androidx/media/issues/2493 ) ).
48- * Downloads:
49- * OkHttp extension:
50- * Cronet extension:
51- * RTMP extension:
5242* HLS extension:
43+ * Fix bug where track selection changes after loading low-latency parts
44+ and preload hints can cause playback to get stuck or freeze
45+ ([ #2299 ] ( https://github.com/androidx/media/issues/2299 ) ).
5346 * Prevent excessive reloads by waiting for half the target duration when
5447 ` CAN-BLOCK-RELOAD=YES ` is not honored by the server
5548 ([ #2317 ] ( https://github.com/androidx/media/pull/2317 ) ).
6053 * Fix issue where trick-play adaptation set is merged with its main
6154 adaptation set to form an invalid ` TrackGroup `
6255 ([ #2148 ] ( https://github.com/androidx/media/issues/2148 ) ).
63- * Smooth Streaming extension:
6456* RTSP extension:
6557 * Add support for RTP Aggregation Packet for H265 in accordance with RFC
6658 7798 #4 .4.2 ([ #2413 ] ( https://github.com/androidx/media/pull/2413 ) ).
67- * Decoder extensions (FFmpeg, VP9, AV1, etc.):
68- * MIDI extension:
69- * Leanback extension:
70- * Cast extension:
71- * Test Utilities:
72- * Remove deprecated symbols:
73-
74- ## 1.8
7559
7660### 1.8.0-beta01 (2025-06-24)
7761
@@ -80,6 +64,8 @@ This release includes the following changes since the
8064
8165* Common Library:
8266 * Add support for replacing the player in ` ForwardingSimpleBasePlayer ` .
67+ * Add ` PlayerTransferState ` , which facilitates transferring the playback
68+ state across ` Player ` instances.
8369* ExoPlayer:
8470 * Add support for using the virtual device ID from the ` Context ` passed to
8571 ` ExoPlayer.Builder ` .
0 commit comments