Stay organized with collections
Save and categorize content based on your preferences.
This section covers the core APIs for handling audio and video data, including
use-cases like playback, editing, and recording. You'll also find
recommendations on app architecture and descriptions of platform behaviors here.
Jetpack Media3
In most cases, Media3 is our recommended solution for building audio and video
experiences. Start here if you're new to developing media features.
Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2025-03-26 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-03-26 UTC."],[],[],null,["# Audio and video overview\n\nThis section covers the core APIs for handling audio and video data, including\nuse-cases like playback, editing, and recording. You'll also find\nrecommendations on app architecture and descriptions of platform behaviors here.\n| **Tip:** Check out the [Media Developer Center](/media) for best practices and guidance on creating a best-in-class multidevice app.\n\nJetpack Media3\n--------------\n\nIn most cases, Media3 is our recommended solution for building audio and video\nexperiences. Start here if you're new to developing media features.\n\n[Go to About Jetpack Media3](/guide/topics/media/media3)\n\n### Media3 MediaSession\n\nMeet the Jetpack Media3 library and key APIs for implementing playback\nuse-cases.\n\n[Go to Media3 MediaSession](/guide/topics/media/session/mediasession)\n\n### Media3 ExoPlayer\n\nDive deep into `ExoPlayer`, a feature rich and extensible media player API\nincluded in Media3.\n\n[Go to Media3 ExoPlayer](/guide/topics/media/exoplayer)\n\n### Media3 Transformer\n\nExplore the `Transformer` module from Media3, a set of powerful and performant\nAPIs for media editing use-cases.\n\n[Go to Media3 Transformer](/guide/topics/media/transformer)\n\n### Media3 UI\n\nLearn about the default UI components to display video and playback controls in\nyour app.\n\n[Go to Media3 UI](/guide/topics/media/ui/overview)\n\nJetpack MediaRouter\n-------------------\n\nLearn about routing playback between devices to create a shared experience.\n\n[Go to Jetpack MediaRouter](/guide/topics/media/routing)\n\nPlatform APIs and behaviors\n---------------------------\n\nRead about media APIs and behaviors that come with the Android platform itself,\nsuch as format support and volume control APIs.\n\n[Go to Platform APIs and behaviors](/guide/topics/media/platform)\n\nLegacy media APIs\n-----------------\n\nThe MediaCompat APIs are no longer updated, but the guides are preserved in this\nsection.\n\n[Go to Legacy media APIs](/guide/topics/media/legacy)"]]