
We currently update this value for controllers to match the availability of the associated command. This however makes it impossible to mark a button as unavailable if the command is available. This can be refined by only setting the 'enabled' field to false if the command is not available, not the other way round. And we should also enable the button by default as disabling is the unusual case not many apps will use. In addition, this change fixes missing update logic when the player commands changed and it adds some additional test coverage for all these cases. PiperOrigin-RevId: 612881016
Session module
This module provides media session functionality through which media information and controls can be exposed to the Android platform, as well as to other processes and applications.
Getting the module
The easiest way to get the module is to add it as a gradle dependency:
implementation 'androidx.media3:media3-session:1.X.X'
where 1.X.X
is the version, which must match the version of the other media
modules being used.
Alternatively, you can clone this GitHub project and depend on the module locally. Instructions for doing this can be found in the top level README.