# androidx.media3.exoplayer.analytics

*** ** * ** ***

## Annotations

|---|---|
| `https://developer.android.com/reference/androidx/media3/exoplayer/analytics/AnalyticsListener.EventFlags` | Events that can be reported via `https://developer.android.com/reference/androidx/media3/exoplayer/analytics/AnalyticsListener#onEvents(androidx.media3.common.Player,androidx.media3.exoplayer.analytics.AnalyticsListener.Events)`. |

## Interfaces

|---|---|
| `https://developer.android.com/reference/androidx/media3/exoplayer/analytics/AnalyticsCollector` | Interface for data collectors that forward analytics events to `https://developer.android.com/reference/androidx/media3/exoplayer/analytics/AnalyticsListener`. |
| `https://developer.android.com/reference/androidx/media3/exoplayer/analytics/AnalyticsListener` | A listener for analytics events. |
| `https://developer.android.com/reference/androidx/media3/exoplayer/analytics/PlaybackSessionManager` | Manager for active playback sessions. |
| `https://developer.android.com/reference/androidx/media3/exoplayer/analytics/PlaybackSessionManager.Listener` | A listener for session updates. |
| `https://developer.android.com/reference/androidx/media3/exoplayer/analytics/PlaybackStatsListener.Callback` | A listener for `https://developer.android.com/reference/androidx/media3/exoplayer/analytics/PlaybackStats` updates. |

## Classes

|---|---|
| `https://developer.android.com/reference/androidx/media3/exoplayer/analytics/AnalyticsListener.EventTime` | Time information of an event. |
| `https://developer.android.com/reference/androidx/media3/exoplayer/analytics/AnalyticsListener.Events` | A set of `https://developer.android.com/reference/androidx/media3/exoplayer/analytics/AnalyticsListener.EventFlags`. |
| `https://developer.android.com/reference/androidx/media3/exoplayer/analytics/DefaultAnalyticsCollector` | Data collector that forwards analytics events to `https://developer.android.com/reference/androidx/media3/exoplayer/analytics/AnalyticsListener`. |
| `https://developer.android.com/reference/androidx/media3/exoplayer/analytics/DefaultPlaybackSessionManager` | Default `https://developer.android.com/reference/androidx/media3/exoplayer/analytics/PlaybackSessionManager` which instantiates a new session for each window in the timeline and also for each ad within the windows. |
| `https://developer.android.com/reference/androidx/media3/exoplayer/analytics/MediaMetricsListener` | An `https://developer.android.com/reference/androidx/media3/exoplayer/analytics/AnalyticsListener` that interacts with the Android `https://developer.android.com/reference/android/media/metrics/MediaMetricsManager.html`. |
| `https://developer.android.com/reference/androidx/media3/exoplayer/analytics/PlaybackStats` | Statistics about playbacks. |
| `https://developer.android.com/reference/androidx/media3/exoplayer/analytics/PlaybackStats.EventTimeAndException` | Stores an exception with the event time at which it occurred. |
| `https://developer.android.com/reference/androidx/media3/exoplayer/analytics/PlaybackStats.EventTimeAndFormat` | Stores a format with the event time at which it started being used, or `null` to indicate that no format was used. |
| `https://developer.android.com/reference/androidx/media3/exoplayer/analytics/PlaybackStats.EventTimeAndPlaybackState` | Stores a playback state with the event time at which it became active. |
| `https://developer.android.com/reference/androidx/media3/exoplayer/analytics/PlaybackStatsListener` | `https://developer.android.com/reference/androidx/media3/exoplayer/analytics/AnalyticsListener` to gather `https://developer.android.com/reference/androidx/media3/exoplayer/analytics/PlaybackStats` from the player. |
| `https://developer.android.com/reference/androidx/media3/exoplayer/analytics/PlayerId` | Identifier for a player instance. |