Description
To support the "Media Resumption" feature introduced in Android 11, we need to "implement a MediaSession callback for onPlay()".
With media3, the MediaLibrarySessionCallback
is replacing onPrepareFromMediaId
, onPrepareFromSearch
, onPrepareFromUri
, onPlayFromMediaId
, onPlayFromSearch
, onPlayFromUri
with onSetMediaUri
, but the simple onPlay
with no input is not included and I can't find an easy way to implement it.
Edit: Is not included in the documentation, but the "Media Resumption" feature is also calling onPrepare() and, after reading through MediaSessionLegacyStub
, I was able to "fake" an onPrepare() by catching COMMAND_PREPARE
(only dispatched inside onPrepare with no input). I couldn't do the same to fake the onPlay
since it uses the COMMAND_PLAY_PAUSE
and that command could mean onPlay
or onPause
, but the onPrepare replacement seems to be enough to support the feature for now.