Overview of the Muxer module
releaseThe Muxer module provides functionality for producing media container files.
repository·release·Indexed 25 days ago
https://github.com/androidx/mediaA collection of libraries for implementing media use cases on Android, including local playback via ExoPlayer, video editing via Transformer, and media sessions. The library includes modules such as media3-cast for Google Cast SDK integration, media3-datasource-cronet for Cronet-based HTTP data sources, and common_ktx for idiomatic Kotlin extensions.
The media3-ui-compose module provides UI-related functionality specifically designed for Jetpack Compose. This includes:
Surface implementations for rendering media.State classes for managing UI state for widgets, buttons, and other interactive media components.extractor module provides media container extractors and related utilities for parsing media files. Note that application code typically does not need to depend on this module directly, as it is usually consumed transitively through higher-level media libraries.common module provides shared code and utilities used across various AndroidX Media modules. Note that application-level code typically does not need to depend on this module directly; instead, you should depend on the specific media modules required for your implementation (such as media3-exoplayer or media3-session), which will transitively include the necessary common components.The Media3 Inspector module provides functionality for inspecting media files. Key capabilities include:
android.media.MediaExtractor.media3-ui-compose-material3 module provides out-of-the-box UI elements, including Composable icons and buttons, built using Jetpack Compose with Material3 theming.The MIDI module provides two primary components for handling MIDI data:
MidiExtractor: Used for parsing standard MIDI files.MidiRenderer: Uses the JSyn library to process MIDI commands and render PCM output via audio synthesization.media3-effect module provides functionality for applying visual effects to video frames within the AndroidX Media ecosystem.DataSource module provides a common abstraction for reading data from various sources. It includes several concrete implementations designed to handle different data input types. While the module provides the underlying infrastructure for data reading, application-level code typically interacts with higher-level media components rather than depending on this module directly.