SessionPlayer.PlayerCallback
public
static
abstract
class
SessionPlayer.PlayerCallback
extends Object
| java.lang.Object | |
| ↳ | androidx.media2.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 | |
|---|---|
SessionPlayer.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
SessionPlayer.PlayerCallback
public SessionPlayer.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.
| 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.
| 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.
| 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.
| Parameters | |
|---|---|
player |
SessionPlayer: playlist agent for this event |
shuffleMode |
int: shuffle mode |
Interfaces
Classes
- CallbackMediaItem
- CallbackMediaItem.Builder
- DataSourceCallback
- FileMediaItem
- FileMediaItem.Builder
- HeartRating
- MediaBrowser
- MediaBrowser.BrowserCallback
- MediaBrowser.BrowserResult
- MediaController
- MediaController.ControllerCallback
- MediaController.ControllerResult
- MediaController.PlaybackInfo
- MediaItem
- MediaItem.Builder
- MediaLibraryService
- MediaLibraryService.LibraryParams
- MediaLibraryService.LibraryParams.Builder
- MediaLibraryService.LibraryResult
- MediaLibraryService.MediaLibrarySession
- MediaLibraryService.MediaLibrarySession.Builder
- MediaLibraryService.MediaLibrarySession.MediaLibrarySessionCallback
- MediaMetadata
- MediaMetadata.Builder
- MediaPlayer
- MediaPlayer.PlayerCallback
- MediaPlayer.TrackInfo
- MediaSession
- MediaSession.Builder
- MediaSession.CommandButton
- MediaSession.CommandButton.Builder
- MediaSession.ControllerInfo
- MediaSession.SessionCallback
- MediaSession.SessionResult
- MediaSessionManager
- MediaSessionService
- MediaSessionService.MediaNotification
- MediaTimestamp
- PercentageRating
- PlaybackParams
- PlaybackParams.Builder
- SessionCommand
- SessionCommandGroup
- SessionCommandGroup.Builder
- SessionPlayer
- SessionPlayer.PlayerCallback
- SessionPlayer.PlayerResult
- SessionToken
- StarRating
- SubtitleData
- ThumbRating
- TimedMetaData
- UriMediaItem
- UriMediaItem.Builder
- VideoSize