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.
Simple, customizable, reliable, and performant Android APIs for core media experiences.
Leverage Adaptive UI support for flexible displays, like foldables and flippables.
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.
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.
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.
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
Dive into HDR video from end-to-end, including video capture, editing, playback, and sharing.