![](http://developer.android.com/static/images/media/media-hero.svg)  
![](http://developer.android.com/static/images/dev-center/icons/media.svg)Developer center

### Android Camera and Media Apps

Your first stop for content on developing camera and media apps. Explore resources on building playback and editing apps with Jetpack Media3. Learn how to extend engaging media experiences to users across Android's multidevice ecosystem.  
[Get started with the docs](http://developer.android.com/media/guides) [Get started with a codelab](http://developer.android.com/codelabs/exoplayer-intro)

## Build modern camera and media use cases

Users are moving from doing everything on phones to an increasingly multidevice world. Android is evolving to help you reach users where they are with the features they want, on phones, tablets, watches, TVs and even in cars.  
Guide

### [Jetpack Media3](http://developer.android.com/guide/topics/media/media3)

Simple, customizable, reliable, and performant Android APIs for core media experiences.  
Guide

### [Jetpack Compose and WindowManager](http://developer.android.com/large-screens)

Leverage Adaptive UI support for flexible displays, like foldables and flippables.  
Guide

### [Tiles for wearables](http://developer.android.com/wear)

Give users quick access to their media.  
Guide

### [The Watch Next channel](http://developer.android.com/tv)

Recommend TV content that you know your users care about.

## Find inspiration in device galleries

[![](http://developer.android.com/static/images/picto-icons/dual-screen-devices.svg)](http://developer.android.com/large-screens/gallery/media)  

### [Large screens gallery](http://developer.android.com/large-screens/gallery/media)

Explore media designs for tablets and foldables in the large screens gallery  
[Go to the large screens gallery](http://developer.android.com/large-screens/gallery/media)  
[![](http://developer.android.com/static/images/picto-icons/wearable-app.svg)](http://developer.android.com/wear/gallery/media)  

### [Wear OS gallery](http://developer.android.com/wear/gallery/media)

Explore media designs for smartwatches in the Wear OS gallery  
[Go to the Wear OS gallery](http://developer.android.com/wear/gallery/media)  
[![](http://developer.android.com/static/images/spot-icons/tv.svg)](http://developer.android.com/design/ui/tv)  

### [TV gallery](http://developer.android.com/design/ui/tv)

Explore media designs for TVs in the TV gallery  
[Go to the TV gallery](http://developer.android.com/design/ui/tv)

### Core workflow

[![](http://developer.android.com/static/images/spot-icons/playback.svg)](http://developer.android.com/media/implement/playback-app)  
Develop

### [Playback](http://developer.android.com/media/implement/playback-app)

Use ExoPlayer, the default Player implementation in Media3, or build your own player by implementing the SimpleBasePlayer class. Then extend your playback capabilities by implementing a MediaSession or MediaLibraryService.  
[Build for playback](http://developer.android.com/media/implement/playback-app)  
[![](http://developer.android.com/static/images/spot-icons/edit.svg)](http://developer.android.com/media/implement/editing-app)  
Develop

### [Editing](http://developer.android.com/media/implement/editing-app)

Media3 introduces Transformer, an API for editing media, including converting between formats (transcoding), applying changes like trimming a clip from a longer video, cropping a portion of the video frame, applying custom effects, and other editing operations.  
[Build an editing app](http://developer.android.com/media/implement/editing-app) [![](http://developer.android.com/static/images/cluster-illustrations/enhance-media-16-9.svg)](http://developer.android.com/media/grow)  
Enhance

### [Add premium media experiences](http://developer.android.com/media/grow)

Delight your users with features like HDR, picture-in-picture, and spatial audio. Learn about the platform and Jetpack APIs designed to make your app stand out.  
[Explore premium features](http://developer.android.com/media/grow) [![](http://developer.android.com/static/images/cluster-illustrations/grow-your-app-16-9.svg)](http://developer.android.com/media/grow/good-better-best)  
Grow

### [Take your app from good to better to best](http://developer.android.com/media/grow/good-better-best)

See how to move your app from basic media functionality toward multidevice integration, higher engagement, revenue generation, and more.  
[Grow your app](http://developer.android.com/media/grow/good-better-best) [![](http://developer.android.com/static/images/cluster-illustrations/sample-app-16-9.svg)](https://github.com/android/uamp)  
Sample

### [Review a sample app](https://github.com/android/uamp)

See best practices in action in our sample app for audio and video playback use cases, including how to implement a MediaSession and help your app stand out with spatial audio.  
[Go to GitHub](https://github.com/android/uamp) [![](http://developer.android.com/static/images/media/overview/migrate-to-media3.png)](http://developer.android.com/guide/topics/media/media3/getting-started/migration-guide)  

### [Migrate to Media3](http://developer.android.com/guide/topics/media/media3/getting-started/migration-guide)


Using older APIs like the standalone ExoPlayer library, MediaCompat, or Jetpack Media2?
Follow our migration guide and use our migration script to make your Media3 migration
easy.


**Why migrate to Jetpack Media3**

- Updated ExoPlayer, MediaSession, \& MediaController APIs
- Editing with the new Transformer API
- Backwards-compatible with MediaCompat APIs  
[See the Media3 Migration Guide](http://developer.android.com/guide/topics/media/media3/getting-started/migration-guide)

## Highlighted content

### Connect with us

emoji_people  

## Meet us at events

Members of the Android Developer Relations Camera \& Media team will be at these events, and we'd love to meet you in person!  
Android Insiders

### 2025 Media Summit

Are you an engineer or PM working on camera and media features in your app? Join us in London on **October 27-28** to connect with fellow industry leaders, learn about new features and APIs, and share feedback to guide Android's future direction.

Register your interest at [goo.gle/ims25-rsvp](https://goo.gle/ims25-rsvp).

Demuxed

### Demuxed 2025

We'll be attending Demuxed 2025 in London on **October 29-30** and will present a session about data-driven encoding configurations.

Learn more at [2025.demuxed.com](https://2025.demuxed.com/).

Droidcon

### Droidcon London 2025

Come meet us during office hours at Droidcon London 2025 on **October 30-31**, and join our session on "Crafting delightful camera \& media experiences" at 4PM on Day 1.

Learn more at [london.droidcon.com](https://london.droidcon.com).

Droidcon

### Droidcon India 2025

Meet us at Droidcon India on **Saturday, 13 December**.

More information at [india.droidcon.com](https://india.droidcon.com).

[![](http://developer.android.com/static/images/picto-icons/promotional.svg)](https://github.com/androidx/media/issues)  

### [Share feedback or file bugs](https://github.com/androidx/media/issues)

Use the Jetpack Media3 issue tracker to help us improve.  
[Visit the tracker](https://github.com/androidx/media/issues)