Add onAvailableCommandsChanged to AnalyticsListener

PiperOrigin-RevId: 378886637
This commit is contained in:
kimvde 2021-06-11 17:17:22 +01:00 committed by Oliver Woodman
parent c62e444c13
commit aeeef65430
2 changed files with 20 additions and 0 deletions

View file

@ -631,6 +631,15 @@ public class AnalyticsCollector
});
}
@Override
public void onAvailableCommandsChanged(Player.Commands availableCommands) {
EventTime eventTime = generateCurrentPlayerMediaPeriodEventTime();
sendEvent(
eventTime,
AnalyticsListener.EVENT_AVAILABLE_COMMANDS_CHANGED,
listener -> listener.onAvailableCommandsChanged(eventTime, availableCommands));
}
@SuppressWarnings("deprecation") // Implementing and calling deprecated listener method.
@Override
public final void onPlayerStateChanged(boolean playWhenReady, @Player.State int playbackState) {

View file

@ -169,6 +169,7 @@ public interface AnalyticsListener {
EVENT_PLAYER_ERROR,
EVENT_POSITION_DISCONTINUITY,
EVENT_PLAYBACK_PARAMETERS_CHANGED,
EVENT_AVAILABLE_COMMANDS_CHANGED,
EVENT_MEDIA_METADATA_CHANGED,
EVENT_PLAYLIST_MEDIA_METADATA_CHANGED,
EVENT_LOAD_STARTED,
@ -247,6 +248,8 @@ public interface AnalyticsListener {
int EVENT_POSITION_DISCONTINUITY = Player.EVENT_POSITION_DISCONTINUITY;
/** {@link Player#getPlaybackParameters()} changed. */
int EVENT_PLAYBACK_PARAMETERS_CHANGED = Player.EVENT_PLAYBACK_PARAMETERS_CHANGED;
/** {@link Player#getAvailableCommands()} changed. */
int EVENT_AVAILABLE_COMMANDS_CHANGED = Player.EVENT_AVAILABLE_COMMANDS_CHANGED;
/** {@link Player#getMediaMetadata()} changed. */
int EVENT_MEDIA_METADATA_CHANGED = Player.EVENT_MEDIA_METADATA_CHANGED;
/** {@link Player#getPlaylistMediaMetadata()} changed. */
@ -614,6 +617,14 @@ public interface AnalyticsListener {
@Deprecated
default void onLoadingChanged(EventTime eventTime, boolean isLoading) {}
/**
* Called when the player's available commands changed.
*
* @param eventTime The event time.
* @param availableCommands The available commands.
*/
default void onAvailableCommandsChanged(EventTime eventTime, Player.Commands availableCommands) {}
/**
* Called when a fatal player error occurred.
*