Android Media Apps
Your first stop for content on developing 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.
Build modern audio and video 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
Simple, customizable, reliable, and performant Android APIs for core media experiences.
Guide
Jetpack Compose and WindowManager
Leverage Adaptive UI support for flexible displays, like foldables and flippables.
Find inspiration in device galleries
Large screens gallery
Explore media designs for tablets and foldables in the large screens gallery
Wear OS gallery
Explore media designs for smartwatches in the Wear OS gallery
TV gallery
Explore media designs for TVs in the TV gallery
Core workflow
Develop
Playback
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.
Develop
Editing
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.
Enhance
Add premium media experiences
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.
Grow
Take your app from good to better to best
See how to move your app from basic media functionality toward multidevice integration, higher engagement, revenue generation, and more.
Sample
Review a sample app
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.
Migrate to Media3
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
Highlighted content
HDR 10-bit: Capture, playback, and share 10-bit video
Dive into HDR video from end-to-end, including video capture, editing, playback, and sharing.
Media transcoding and editing, transform and roll out!
Dive into the new Media3 Transformer API for video editing and transcoding use cases.
Connect with us
Jetpack Media3 issue tracker
Share feedback or file bugs on Media3
Join the conversation
Join us and an active community of media app developers on the Android Insiders forum.