public static interface MediaPlayerController.Listener
| Modifier and Type | Method and Description |
|---|---|
void |
onAvailableTracksChanged(MediaPlayerController playerController,
Set<com.apple.android.music.playback.model.MediaPlayerTrackInfo> tracks)
Callback indicating that the available tracks for the currently playing item has changed.
|
void |
onBufferingStateChanged(MediaPlayerController playerController,
boolean buffering)
The buffering state changed for the specified media player controller.
|
void |
onCurrentItemChanged(MediaPlayerController playerController,
PlayerQueueItem previousItem,
PlayerQueueItem currentItem)
The current item changed for the specified media player controller because of a new loaded queue, a user skip, or the end of the previous item.
|
void |
onItemEnded(MediaPlayerController playerController,
PlayerQueueItem queueItem,
long endPosition)
Playback ended for the specified item because the media ended or because of a skip or stop action.
|
void |
onMetadataUpdated(MediaPlayerController playerController,
PlayerQueueItem currentItem)
An updated state for the currently playing item’s metadata, usually during a live stream.
|
void |
onPlaybackError(MediaPlayerController playerController,
MediaPlayerException error)
An error occurred during playback.
|
void |
onPlaybackQueueChanged(MediaPlayerController playerController,
List<PlayerQueueItem> playbackQueueItems)
A user changed the items in the current playback queue.
|
void |
onPlaybackQueueItemsAdded(MediaPlayerController playerController,
int queueInsertionType,
int containerType,
int itemType)
A user added items to the playback queue.
|
void |
onPlaybackRepeatModeChanged(MediaPlayerController playerController,
int currentRepeatMode)
A user changed the current repeat mode.
|
void |
onPlaybackShuffleModeChanged(MediaPlayerController playerController,
int currentShuffleMode)
A user changed the current shuffle mode.
|
void |
onPlaybackStateChanged(MediaPlayerController playerController,
int previousState,
int currentState)
The playback state changed for the specified media player controller.
|
void |
onPlaybackStateUpdated(MediaPlayerController playerController)
An update to the current playback state data occurred.
|
void |
onPlayerStateRestored(MediaPlayerController playerController)
The specified media player controller finished loading any previously saved state.
|
void |
onVideoSizeChanged(MediaPlayerController playerController,
int videoWidth,
int videoHeight,
float videoPixelAspectRatio)
Callback indicating that the size of the currently playing video (if applicable) has changed.
|
void onAvailableTracksChanged(@NonNull
MediaPlayerController playerController,
@NonNull
Set<com.apple.android.music.playback.model.MediaPlayerTrackInfo> tracks)
playerController - A MediaPlayerController instance.tracks - The set of available tracks for the current item.void onBufferingStateChanged(@NonNull
MediaPlayerController playerController,
boolean buffering)
playerController - A MediaPlayerController instance.buffering - True if the player is currently buffering, false otherwise.void onCurrentItemChanged(@NonNull
MediaPlayerController playerController,
@Nullable
PlayerQueueItem previousItem,
@Nullable
PlayerQueueItem currentItem)
playerController - A MediaPlayerController instance.previousItem - The previous item, or null.currentItem - The current item, or null.void onItemEnded(@NonNull
MediaPlayerController playerController,
@NonNull
PlayerQueueItem queueItem,
long endPosition)
playerController - A MediaPlayerController instance.queueItem - The item which has completed playback.endPosition - The position, in milliseconds, that the playhead was at when the item ended.void onMetadataUpdated(@NonNull
MediaPlayerController playerController,
@NonNull
PlayerQueueItem currentItem)
playerController - A MediaPlayerController instance.currentItem - The current item with updated metadata.void onPlaybackError(@NonNull
MediaPlayerController playerController,
@NonNull
MediaPlayerException error)
playerController - A MediaPlayerController instance.error - The error that occurred.void onPlaybackQueueChanged(@NonNull
MediaPlayerController playerController,
@NonNull
List<PlayerQueueItem> playbackQueueItems)
playerController - A MediaPlayerController instance.playbackQueueItems - A list of PlayerQueueItems representing the current state of the playback queue.void onPlaybackQueueItemsAdded(@NonNull
MediaPlayerController playerController,
int queueInsertionType,
int containerType,
int itemType)
playerController - A MediaPlayerController instance.queueInsertionType - The queue insertion type used to add items to the playback queue.containerType - The MediaContainerType for the items which were added to the playback queue.itemType - The MediaItemType for the items which were added to the playback queue.void onPlaybackRepeatModeChanged(@NonNull
MediaPlayerController playerController,
int currentRepeatMode)
playerController - A MediaPlayerController instance.currentRepeatMode - The current repeat mode.void onPlaybackShuffleModeChanged(@NonNull
MediaPlayerController playerController,
int currentShuffleMode)
playerController - A MediaPlayerController instance.currentShuffleMode - The current shuffle mode.void onPlaybackStateChanged(@NonNull
MediaPlayerController playerController,
int previousState,
int currentState)
playerController - A MediaPlayerController instance.previousState - The previous PlaybackState.currentState - The current PlaybackState.void onPlaybackStateUpdated(@NonNull
MediaPlayerController playerController)
playerController - A MediaPlayerController instance.void onPlayerStateRestored(@NonNull
MediaPlayerController playerController)
playerController - A MediaPlayerController instance.void onVideoSizeChanged(@NonNull
MediaPlayerController playerController,
int videoWidth,
int videoHeight,
float videoPixelAspectRatio)
playerController - A MediaPlayerController instance.videoWidth - The width of the video, or 0.videoHeight - The height of the video, or 0.