---
title: "Media3 1.11 - What's new?"
url: https://daily.dev/posts/media3-1-11---what-s-new--jetaumdnz
source_url: https://android-developers.googleblog.com/2026/08/media3-1-11-whats-new.html
type: article
source: "Android Developers Blog"
published: 2026-08-11T16:01:14.700Z
updated: 2026-08-11T16:01:43.778Z
tags: ["android", "kotlin", "jetpack-compose"]
reading_time: 5
upvotes: 2
comments: 0
language: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Media3 1.11 - What's new?

**[Android Developers Blog](https://daily.dev/sources/androiddev)** · 5 min read · 2 upvotes · 0 comments

## Summary

Media3 1.11 is released with significant updates across playback, editing, and UI. Key highlights include expanded Jetpack Compose UI modules with customizable Player slots (topControls, centerControls, bottomControls), a PlayerPool for short-form video preloading and recycling, a new MiniController composable with Material3 Dynamic Color support, and new reactive state holders. The Cast extension gains CastParams configuration and SystemUI Output Switcher support. ExoPlayer adds Eclipsa Video HDR (HAGC/ST 2094-50) playback support on API 37+, a new Ktor HTTP data source module, async MediaSession controller connection via onConnectAsync(), improved default security for untrusted controllers, and new OggMuxer and WavMuxer utilities.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://android-developers.googleblog.com/2026/08/media3-1-11-whats-new.html>

## Questions this post answers

### How do I implement short-form vertical video preloading with multiple ExoPlayer instances in Media3?

Media3 1.11 introduces PlayerPool (in common-ktx) and rememberPooledPlayer (in ui-compose) to handle player recycling and preloading automatically. The ShortFormPlayerScreen demo in demo-compose shows a vertically paging feed where players are pooled, preloaded, and seamlessly recycled as the user scrolls, removing the need to manually manage multiple ExoPlayer instances.

_Android developers building short-form video feeds track Media3 releases like this on daily.dev._

### How do I add async authorization for MediaSession controller connections in Media3?

Media3 1.11 adds onConnectAsync() to MediaSession.Callback, letting you process controller connection attempts asynchronously — for example, to verify authorization before accepting. Return a ListenableFuture<MediaSession.ConnectionResult> from the override. For synchronous behavior, return Futures.immediateFuture(ConnectionResult). Apps not overriding onConnect or onConnectAsync now default to a more secure configuration that restricts untrusted controllers from accessing session data.

_Developers securing MediaSession integrations find breaking changes and security defaults faster on daily.dev._

### What is the new Ktor data source module in Media3 and how does it differ from OkHttp?

Media3 1.11 introduces media3-datasource-ktor, providing KtorDataSource backed by the Ktor HTTP stack. It is a Kotlin-first, coroutine-friendly alternative to the existing Cronet and OkHttp data source modules, making it a natural fit for projects already using Ktor for networking.

_Teams choosing between Media3 network extensions find comparisons and release notes like this on daily.dev._

## Similar posts on daily.dev

- [Media3 1.10 is out](https://daily.dev/posts/media3-1-10-is-out-m3kuvxg1b) · Android Developers Blog · 39 upvotes · 0 comments
- [Media3 1.9.0 - What’s new](https://daily.dev/posts/media3-1-9-0---what-s-new-1xjxxxohj) · Android Developers Blog · 4 upvotes · 0 comments

---

Tags: [#android](https://daily.dev/tags/android), [#kotlin](https://daily.dev/tags/kotlin), [#jetpack-compose](https://daily.dev/tags/jetpack-compose)

[View this post on daily.dev](https://daily.dev/posts/media3-1-11---what-s-new--jetaumdnz)
