Presenting a high-quality media experience for all users
summary
Use the Jetpack Media3 library (ExoPlayer lives inside it and requires only a package-name change) for a single player API, MediaSession support, and a new Media3 Transformer module for async transcoding and HDR/SDR tone mapping; read device Performance Class (defined from Android 12, Jetpack Core Performance library extends to Android 11) to pick encoding height per device; on Android 10+ include B‑frames and modern codecs, crop before re‑encoding, and use SurfaceView + ExoPlayer to play HDR.
AI-written summary · about
chapters (11)
- 0:00Introduction to media apps
- 0:52Jetpack Media3 library
- 2:46Media3 capabilities
- 3:46Using ExoPlayer
- 5:19Media sessions
- 6:28Performance class
- 9:13Media pipeline quality
- 11:01Efficient editing and uploads
- 12:34Handling modern formats
- 14:10HDR video and spatial audio
- 15:49Conclusion and next steps
related talks
13mWhat's new in Android media
38mCrafting delightful Camera & Media experiences
25mHow to Build a Video Playback App in 2022
13mWhat's new in Android Media
15mComplement your media editing pipeline with Media3
16mUnleashing the Power of Media 3 Transformer
23mAdvanced ExoPlayer
18mVideo Editing on Android with Media3
