SessionPlayer.PlayerCallback
public
static
abstract
class
SessionPlayer.PlayerCallback
extends Object
| java.lang.Object | |
| ↳ | androidx.media2.common.SessionPlayer.PlayerCallback |
A callback class to receive notifications for events on the session player. See
SessionPlayer.registerPlayerCallback(Executor, PlayerCallback) to register this callback.
Summary
Public constructors | |
|---|---|
PlayerCallback()
|
|
Public methods | |
|---|---|
void
|
onAudioAttributesChanged(SessionPlayer player, AudioAttributesCompat attributes)
Called when the player's current audio attributes are changed. |
void
|
onBufferingStateChanged(SessionPlayer player, MediaItem item, int buffState)
Called when a buffering events for a media item happened. |
void
|
onCurrentMediaItemChanged(SessionPlayer player, MediaItem item)
Called when the player's current media item has changed. |
void
|
onPlaybackCompleted(SessionPlayer player)
Called when the player finished playing. |
void
|
onPlaybackSpeedChanged(SessionPlayer player, float playbackSpeed)
Called when the playback speed has changed. |
void
|
onPlayerStateChanged(SessionPlayer player, int playerState)
Called when the state of the player has changed. |
void
|
onPlaylistChanged(SessionPlayer player, List<MediaItem> list, MediaMetadata metadata)
Called when a playlist is changed. |
void
|
onPlaylistMetadataChanged(SessionPlayer player, MediaMetadata metadata)
Called when a playlist metadata is changed. |
void
|
onRepeatModeChanged(SessionPlayer player, int repeatMode)
Called when the repeat mode is changed. |
void
|
onSeekCompleted(SessionPlayer player, long position)
Called when |
void
|
onShuffleModeChanged(SessionPlayer player, int shuffleMode)
Called when the shuffle mode is changed. |
Inherited methods | |
|---|---|
Public constructors
PlayerCallback
public PlayerCallback ()
Public methods
onAudioAttributesChanged
public void onAudioAttributesChanged (SessionPlayer player, AudioAttributesCompat attributes)
Called when the player's current audio attributes are changed.
| Parameters | |
|---|---|
player |
SessionPlayer: the player whose audio attributes are changed. |
attributes |
AudioAttributesCompat: the new current audio attributes |
See also:
onBufferingStateChanged
public void onBufferingStateChanged (SessionPlayer player, MediaItem item, int buffState)
Called when a buffering events for a media item happened.
| Parameters | |
|---|---|
player |
SessionPlayer: the player that is buffering |
item |
MediaItem: the media item for which buffering is happening. |
buffState |
int: the new buffering state. |
See also:
onCurrentMediaItemChanged
public void onCurrentMediaItemChanged (SessionPlayer player, MediaItem item)
Called when the player's current media item has changed. It's also called after
SessionPlayer.setPlaylist(List or SessionPlayer.setMediaItem(MediaItem).
| Parameters | |
|---|---|
player |
SessionPlayer: the player whose media item changed. |
item |
MediaItem: the new current media item. |
See also:
onPlaybackCompleted
public void onPlaybackCompleted (SessionPlayer player)
Called when the player finished playing. Playback state would be also set
SessionPlayer.PLAYER_STATE_PAUSED with it.
This will be called only when the repeat mode is set to SessionPlayer.REPEAT_MODE_NONE.
| Parameters | |
|---|---|
player |
SessionPlayer: the player whose playback is completed. |
See also:
onPlaybackSpeedChanged
public void onPlaybackSpeedChanged (SessionPlayer player, float playbackSpeed)
Called when the playback speed has changed.
| Parameters | |
|---|---|
player |
SessionPlayer: the player that has changed the playback speed. |
playbackSpeed |
float: the new playback speed. |
See also:
onPlayerStateChanged
public void onPlayerStateChanged (SessionPlayer player, int playerState)
Called when the state of the player has changed.
| Parameters | |
|---|---|
player |
SessionPlayer: the player whose state has changed. |
playerState |
int: the new state of the player. |
See also:
onPlaylistChanged
public void onPlaylistChanged (SessionPlayer player, List<MediaItem> list, MediaMetadata metadata)
Called when a playlist is changed. It's also called after SessionPlayer.setPlaylist(List or
SessionPlayer.setMediaItem(MediaItem).
| Parameters | |
|---|---|
player |
SessionPlayer: the player that has changed the playlist and playlist metadata. |
list |
List: new playlist |
metadata |
MediaMetadata: new metadata |
onPlaylistMetadataChanged
public void onPlaylistMetadataChanged (SessionPlayer player, MediaMetadata metadata)
Called when a playlist metadata is changed.
| Parameters | |
|---|---|
player |
SessionPlayer: the player that has changed the playlist metadata. |
metadata |
MediaMetadata: new metadata |
See also:
onRepeatModeChanged
public void onRepeatModeChanged (SessionPlayer player, int repeatMode)
Called when the repeat mode is changed.
SessionPlayer.getPreviousMediaItemIndex() and
SessionPlayer.getNextMediaItemIndex() values can be outdated when this callback
is called if the current media item is the first or last item in the playlist.
| Parameters | |
|---|---|
player |
SessionPlayer: player for this event |
repeatMode |
int: repeat mode |
onSeekCompleted
public void onSeekCompleted (SessionPlayer player, long position)
Called when SessionPlayer.seekTo(long) is completed.
| Parameters | |
|---|---|
player |
SessionPlayer: the player that has completed seeking. |
position |
long: the previous seeking request. |
See also:
onShuffleModeChanged
public void onShuffleModeChanged (SessionPlayer player, int shuffleMode)
Called when the shuffle mode is changed.
SessionPlayer.getPreviousMediaItemIndex() and
SessionPlayer.getNextMediaItemIndex() values can be outdated when this callback
is called if the current media item is the first or last item in the playlist.
| Parameters | |
|---|---|
player |
SessionPlayer: playlist agent for this event |
shuffleMode |
int: shuffle mode |