AnalyticsListenerpublic class EventLogger extends Object implements AnalyticsListener
AnalyticsListener.EventFlags, AnalyticsListener.Events, AnalyticsListener.EventTimeEVENT_AUDIO_ATTRIBUTES_CHANGED, EVENT_AUDIO_DECODER_INITIALIZED, EVENT_AUDIO_DECODER_RELEASED, EVENT_AUDIO_DISABLED, EVENT_AUDIO_ENABLED, EVENT_AUDIO_INPUT_FORMAT_CHANGED, EVENT_AUDIO_POSITION_ADVANCING, EVENT_AUDIO_SESSION_ID, EVENT_AUDIO_SINK_ERROR, EVENT_AUDIO_UNDERRUN, EVENT_BANDWIDTH_ESTIMATE, EVENT_DOWNSTREAM_FORMAT_CHANGED, EVENT_DRM_KEYS_LOADED, EVENT_DRM_KEYS_REMOVED, EVENT_DRM_KEYS_RESTORED, EVENT_DRM_SESSION_ACQUIRED, EVENT_DRM_SESSION_MANAGER_ERROR, EVENT_DRM_SESSION_RELEASED, EVENT_DROPPED_VIDEO_FRAMES, EVENT_IS_LOADING_CHANGED, EVENT_IS_PLAYING_CHANGED, EVENT_LOAD_CANCELED, EVENT_LOAD_COMPLETED, EVENT_LOAD_ERROR, EVENT_LOAD_STARTED, EVENT_MEDIA_ITEM_TRANSITION, EVENT_METADATA, EVENT_PLAY_WHEN_READY_CHANGED, EVENT_PLAYBACK_PARAMETERS_CHANGED, EVENT_PLAYBACK_STATE_CHANGED, EVENT_PLAYBACK_SUPPRESSION_REASON_CHANGED, EVENT_PLAYER_ERROR, EVENT_PLAYER_RELEASED, EVENT_POSITION_DISCONTINUITY, EVENT_RENDERED_FIRST_FRAME, EVENT_REPEAT_MODE_CHANGED, EVENT_SHUFFLE_MODE_ENABLED_CHANGED, EVENT_SKIP_SILENCE_ENABLED_CHANGED, EVENT_STATIC_METADATA_CHANGED, EVENT_SURFACE_SIZE_CHANGED, EVENT_TIMELINE_CHANGED, EVENT_TRACKS_CHANGED, EVENT_UPSTREAM_DISCARDED, EVENT_VIDEO_DECODER_INITIALIZED, EVENT_VIDEO_DECODER_RELEASED, EVENT_VIDEO_DISABLED, EVENT_VIDEO_ENABLED, EVENT_VIDEO_FRAME_PROCESSING_OFFSET, EVENT_VIDEO_INPUT_FORMAT_CHANGED, EVENT_VIDEO_SIZE_CHANGED, EVENT_VOLUME_CHANGED| Constructor | Description |
|---|---|
EventLogger(MappingTrackSelector trackSelector) |
Creates event logger.
|
EventLogger(MappingTrackSelector trackSelector,
String tag) |
Creates event logger.
|
| Modifier and Type | Method | Description |
|---|---|---|
protected void |
logd(String msg) |
Logs a debug message.
|
protected void |
loge(String msg) |
Logs an error message.
|
void |
onAudioAttributesChanged(AnalyticsListener.EventTime eventTime,
AudioAttributes audioAttributes) |
Called when the audio attributes change.
|
void |
onAudioDecoderInitialized(AnalyticsListener.EventTime eventTime,
String decoderName,
long initializationDurationMs) |
Called when an audio renderer creates a decoder.
|
void |
onAudioDecoderReleased(AnalyticsListener.EventTime eventTime,
String decoderName) |
Called when an audio renderer releases a decoder.
|
void |
onAudioDisabled(AnalyticsListener.EventTime eventTime,
DecoderCounters counters) |
Called when an audio renderer is disabled.
|
void |
onAudioEnabled(AnalyticsListener.EventTime eventTime,
DecoderCounters counters) |
Called when an audio renderer is enabled.
|
void |
onAudioInputFormatChanged(AnalyticsListener.EventTime eventTime,
Format format,
DecoderReuseEvaluation decoderReuseEvaluation) |
Called when the format of the media being consumed by an audio renderer changes.
|
void |
onAudioSessionIdChanged(AnalyticsListener.EventTime eventTime,
int audioSessionId) |
Called when the audio session ID changes.
|
void |
onAudioUnderrun(AnalyticsListener.EventTime eventTime,
int bufferSize,
long bufferSizeMs,
long elapsedSinceLastFeedMs) |
Called when an audio underrun occurs.
|
void |
onBandwidthEstimate(AnalyticsListener.EventTime eventTime,
int totalLoadTimeMs,
long totalBytesLoaded,
long bitrateEstimate) |
Called when the bandwidth estimate for the current data source has been updated.
|
void |
onDownstreamFormatChanged(AnalyticsListener.EventTime eventTime,
MediaLoadData mediaLoadData) |
Called when the downstream format sent to the renderers changed.
|
void |
onDrmKeysLoaded(AnalyticsListener.EventTime eventTime) |
Called each time drm keys are loaded.
|
void |
onDrmKeysRemoved(AnalyticsListener.EventTime eventTime) |
Called each time offline drm keys are removed.
|
void |
onDrmKeysRestored(AnalyticsListener.EventTime eventTime) |
Called each time offline drm keys are restored.
|
void |
onDrmSessionAcquired(AnalyticsListener.EventTime eventTime) |
Called each time a drm session is acquired.
|
void |
onDrmSessionManagerError(AnalyticsListener.EventTime eventTime,
Exception e) |
Called when a drm error occurs.
|
void |
onDrmSessionReleased(AnalyticsListener.EventTime eventTime) |
Called each time a drm session is released.
|
void |
onDroppedVideoFrames(AnalyticsListener.EventTime eventTime,
int count,
long elapsedMs) |
Called after video frames have been dropped.
|
void |
onIsLoadingChanged(AnalyticsListener.EventTime eventTime,
boolean isLoading) |
Called when the player starts or stops loading data from a source.
|
void |
onIsPlayingChanged(AnalyticsListener.EventTime eventTime,
boolean isPlaying) |
Called when the player starts or stops playing.
|
void |
onLoadCanceled(AnalyticsListener.EventTime eventTime,
LoadEventInfo loadEventInfo,
MediaLoadData mediaLoadData) |
Called when a media source canceled loading data.
|
void |
onLoadCompleted(AnalyticsListener.EventTime eventTime,
LoadEventInfo loadEventInfo,
MediaLoadData mediaLoadData) |
Called when a media source completed loading data.
|
void |
onLoadError(AnalyticsListener.EventTime eventTime,
LoadEventInfo loadEventInfo,
MediaLoadData mediaLoadData,
IOException error,
boolean wasCanceled) |
Called when a media source loading error occurred.
|
void |
onLoadStarted(AnalyticsListener.EventTime eventTime,
LoadEventInfo loadEventInfo,
MediaLoadData mediaLoadData) |
Called when a media source started loading data.
|
void |
onMediaItemTransition(AnalyticsListener.EventTime eventTime,
MediaItem mediaItem,
int reason) |
Called when playback transitions to a different media item.
|
void |
onMetadata(AnalyticsListener.EventTime eventTime,
Metadata metadata) |
Called when there is
Metadata associated with the current playback time. |
void |
onPlaybackParametersChanged(AnalyticsListener.EventTime eventTime,
PlaybackParameters playbackParameters) |
Called when the playback parameters changed.
|
void |
onPlaybackStateChanged(AnalyticsListener.EventTime eventTime,
int state) |
Called when the playback state changed.
|
void |
onPlaybackSuppressionReasonChanged(AnalyticsListener.EventTime eventTime,
int playbackSuppressionReason) |
Called when playback suppression reason changed.
|
void |
onPlayerError(AnalyticsListener.EventTime eventTime,
ExoPlaybackException e) |
Called when a fatal player error occurred.
|
void |
onPlayWhenReadyChanged(AnalyticsListener.EventTime eventTime,
boolean playWhenReady,
int reason) |
Called when the value changed that indicates whether playback will proceed when ready.
|
void |
onPositionDiscontinuity(AnalyticsListener.EventTime eventTime,
int reason) |
Called when a position discontinuity occurred.
|
void |
onRenderedFirstFrame(AnalyticsListener.EventTime eventTime,
Surface surface) |
Called when a frame is rendered for the first time since setting the surface, or since the
renderer was reset, or since the stream being rendered was changed.
|
void |
onRepeatModeChanged(AnalyticsListener.EventTime eventTime,
int repeatMode) |
Called when the repeat mode changed.
|
void |
onSeekStarted(AnalyticsListener.EventTime eventTime) |
Called when a seek operation started.
|
void |
onShuffleModeChanged(AnalyticsListener.EventTime eventTime,
boolean shuffleModeEnabled) |
Called when the shuffle mode changed.
|
void |
onSkipSilenceEnabledChanged(AnalyticsListener.EventTime eventTime,
boolean skipSilenceEnabled) |
Called when skipping silences is enabled or disabled in the audio stream.
|
void |
onStaticMetadataChanged(AnalyticsListener.EventTime eventTime,
List<Metadata> metadataList) |
Called when the static metadata changes.
|
void |
onSurfaceSizeChanged(AnalyticsListener.EventTime eventTime,
int width,
int height) |
Called when the output surface size changed.
|
void |
onTimelineChanged(AnalyticsListener.EventTime eventTime,
int reason) |
Called when the timeline changed.
|
void |
onTracksChanged(AnalyticsListener.EventTime eventTime,
TrackGroupArray ignored,
TrackSelectionArray trackSelections) |
Called when the available or selected tracks for the renderers changed.
|
void |
onUpstreamDiscarded(AnalyticsListener.EventTime eventTime,
MediaLoadData mediaLoadData) |
Called when data is removed from the back of a media buffer, typically so that it can be
re-buffered in a different format.
|
void |
onVideoDecoderInitialized(AnalyticsListener.EventTime eventTime,
String decoderName,
long initializationDurationMs) |
Called when a video renderer creates a decoder.
|
void |
onVideoDecoderReleased(AnalyticsListener.EventTime eventTime,
String decoderName) |
Called when a video renderer releases a decoder.
|
void |
onVideoDisabled(AnalyticsListener.EventTime eventTime,
DecoderCounters counters) |
Called when a video renderer is disabled.
|
void |
onVideoEnabled(AnalyticsListener.EventTime eventTime,
DecoderCounters counters) |
Called when a video renderer is enabled.
|
void |
onVideoInputFormatChanged(AnalyticsListener.EventTime eventTime,
Format format,
DecoderReuseEvaluation decoderReuseEvaluation) |
Called when the format of the media being consumed by a video renderer changes.
|
void |
onVideoSizeChanged(AnalyticsListener.EventTime eventTime,
int width,
int height,
int unappliedRotationDegrees,
float pixelWidthHeightRatio) |
Called before a frame is rendered for the first time since setting the surface, and each time
there's a change in the size or pixel aspect ratio of the video being rendered.
|
void |
onVolumeChanged(AnalyticsListener.EventTime eventTime,
float volume) |
Called when the volume changes.
|
onAudioInputFormatChanged, onAudioPositionAdvancing, onAudioSinkError, onDecoderDisabled, onDecoderEnabled, onDecoderInitialized, onDecoderInputFormatChanged, onEvents, onLoadingChanged, onPlayerReleased, onPlayerStateChanged, onSeekProcessed, onVideoFrameProcessingOffset, onVideoInputFormatChangedpublic EventLogger(@Nullable
MappingTrackSelector trackSelector)
trackSelector - The mapping track selector used by the player. May be null if detailed
logging of track mapping is not required.public EventLogger(@Nullable
MappingTrackSelector trackSelector,
String tag)
trackSelector - The mapping track selector used by the player. May be null if detailed
logging of track mapping is not required.tag - The tag used for logging.public void onIsLoadingChanged(AnalyticsListener.EventTime eventTime, boolean isLoading)
AnalyticsListeneronIsLoadingChanged in interface AnalyticsListenereventTime - The event time.isLoading - Whether the player is loading.public void onPlaybackStateChanged(AnalyticsListener.EventTime eventTime, @State int state)
AnalyticsListeneronPlaybackStateChanged in interface AnalyticsListenereventTime - The event time.state - The new playback state.public void onPlayWhenReadyChanged(AnalyticsListener.EventTime eventTime, boolean playWhenReady, @PlayWhenReadyChangeReason int reason)
AnalyticsListeneronPlayWhenReadyChanged in interface AnalyticsListenereventTime - The event time.playWhenReady - Whether playback will proceed when ready.reason - The reason of the change.public void onPlaybackSuppressionReasonChanged(AnalyticsListener.EventTime eventTime, @PlaybackSuppressionReason int playbackSuppressionReason)
AnalyticsListeneronPlaybackSuppressionReasonChanged in interface AnalyticsListenereventTime - The event time.playbackSuppressionReason - The new Player.PlaybackSuppressionReason.public void onIsPlayingChanged(AnalyticsListener.EventTime eventTime, boolean isPlaying)
AnalyticsListeneronIsPlayingChanged in interface AnalyticsListenereventTime - The event time.isPlaying - Whether the player is playing.public void onRepeatModeChanged(AnalyticsListener.EventTime eventTime, @RepeatMode int repeatMode)
AnalyticsListeneronRepeatModeChanged in interface AnalyticsListenereventTime - The event time.repeatMode - The new repeat mode.public void onShuffleModeChanged(AnalyticsListener.EventTime eventTime, boolean shuffleModeEnabled)
AnalyticsListeneronShuffleModeChanged in interface AnalyticsListenereventTime - The event time.shuffleModeEnabled - Whether the shuffle mode is enabled.public void onPositionDiscontinuity(AnalyticsListener.EventTime eventTime, @DiscontinuityReason int reason)
AnalyticsListeneronPositionDiscontinuity in interface AnalyticsListenereventTime - The event time.reason - The reason for the position discontinuity.public void onSeekStarted(AnalyticsListener.EventTime eventTime)
AnalyticsListeneronSeekStarted in interface AnalyticsListenereventTime - The event time.public void onPlaybackParametersChanged(AnalyticsListener.EventTime eventTime, PlaybackParameters playbackParameters)
AnalyticsListeneronPlaybackParametersChanged in interface AnalyticsListenereventTime - The event time.playbackParameters - The new playback parameters.public void onTimelineChanged(AnalyticsListener.EventTime eventTime, @TimelineChangeReason int reason)
AnalyticsListeneronTimelineChanged in interface AnalyticsListenereventTime - The event time.reason - The reason for the timeline change.public void onMediaItemTransition(AnalyticsListener.EventTime eventTime, @Nullable MediaItem mediaItem, int reason)
AnalyticsListeneronMediaItemTransition in interface AnalyticsListenereventTime - The event time.mediaItem - The media item.reason - The reason for the media item transition.public void onPlayerError(AnalyticsListener.EventTime eventTime, ExoPlaybackException e)
AnalyticsListeneronPlayerError in interface AnalyticsListenereventTime - The event time.e - The error.public void onTracksChanged(AnalyticsListener.EventTime eventTime, TrackGroupArray ignored, TrackSelectionArray trackSelections)
AnalyticsListeneronTracksChanged in interface AnalyticsListenereventTime - The event time.ignored - The available tracks. May be empty.trackSelections - The track selections for each renderer. May contain null elements.public void onStaticMetadataChanged(AnalyticsListener.EventTime eventTime, List<Metadata> metadataList)
AnalyticsListenerThe provided metadataList is an immutable list of Metadata instances, where
the elements correspond to the current track selections (as returned by AnalyticsListener.onTracksChanged(EventTime, TrackGroupArray, TrackSelectionArray), or an empty list if there
are no track selections or the selected tracks contain no static metadata.
The metadata is considered static in the sense that it comes from the tracks' declared Formats, rather than being timed (or dynamic) metadata, which is represented within a metadata track.
onStaticMetadataChanged in interface AnalyticsListenereventTime - The event time.metadataList - The static metadata.public void onMetadata(AnalyticsListener.EventTime eventTime, Metadata metadata)
AnalyticsListenerMetadata associated with the current playback time.onMetadata in interface AnalyticsListenereventTime - The event time.metadata - The metadata.public void onAudioEnabled(AnalyticsListener.EventTime eventTime, DecoderCounters counters)
AnalyticsListeneronAudioEnabled in interface AnalyticsListenereventTime - The event time.counters - DecoderCounters that will be updated by the renderer for as long as it
remains enabled.public void onAudioDecoderInitialized(AnalyticsListener.EventTime eventTime, String decoderName, long initializationDurationMs)
AnalyticsListeneronAudioDecoderInitialized in interface AnalyticsListenereventTime - The event time.decoderName - The decoder that was created.initializationDurationMs - The time taken to initialize the decoder in milliseconds.public void onAudioInputFormatChanged(AnalyticsListener.EventTime eventTime, Format format, @Nullable DecoderReuseEvaluation decoderReuseEvaluation)
AnalyticsListeneronAudioInputFormatChanged in interface AnalyticsListenereventTime - The event time.format - The new format.decoderReuseEvaluation - The result of the evaluation to determine whether an existing
decoder instance can be reused for the new format, or null if the renderer did not
have a decoder.public void onAudioUnderrun(AnalyticsListener.EventTime eventTime, int bufferSize, long bufferSizeMs, long elapsedSinceLastFeedMs)
AnalyticsListeneronAudioUnderrun in interface AnalyticsListenereventTime - The event time.bufferSize - The size of the audio output buffer, in bytes.bufferSizeMs - The size of the audio output buffer, in milliseconds, if it contains PCM
encoded audio. C.TIME_UNSET if the output buffer contains non-PCM encoded audio.elapsedSinceLastFeedMs - The time since audio was last written to the output buffer.public void onAudioDecoderReleased(AnalyticsListener.EventTime eventTime, String decoderName)
AnalyticsListeneronAudioDecoderReleased in interface AnalyticsListenereventTime - The event time.decoderName - The decoder that was released.public void onAudioDisabled(AnalyticsListener.EventTime eventTime, DecoderCounters counters)
AnalyticsListeneronAudioDisabled in interface AnalyticsListenereventTime - The event time.counters - DecoderCounters that were updated by the renderer.public void onAudioSessionIdChanged(AnalyticsListener.EventTime eventTime, int audioSessionId)
AnalyticsListeneronAudioSessionIdChanged in interface AnalyticsListenereventTime - The event time.audioSessionId - The audio session ID.public void onAudioAttributesChanged(AnalyticsListener.EventTime eventTime, AudioAttributes audioAttributes)
AnalyticsListeneronAudioAttributesChanged in interface AnalyticsListenereventTime - The event time.audioAttributes - The audio attributes.public void onSkipSilenceEnabledChanged(AnalyticsListener.EventTime eventTime, boolean skipSilenceEnabled)
AnalyticsListeneronSkipSilenceEnabledChanged in interface AnalyticsListenereventTime - The event time.skipSilenceEnabled - Whether skipping silences in the audio stream is enabled.public void onVolumeChanged(AnalyticsListener.EventTime eventTime, float volume)
AnalyticsListeneronVolumeChanged in interface AnalyticsListenereventTime - The event time.volume - The new volume, with 0 being silence and 1 being unity gain.public void onVideoEnabled(AnalyticsListener.EventTime eventTime, DecoderCounters counters)
AnalyticsListeneronVideoEnabled in interface AnalyticsListenereventTime - The event time.counters - DecoderCounters that will be updated by the renderer for as long as it
remains enabled.public void onVideoDecoderInitialized(AnalyticsListener.EventTime eventTime, String decoderName, long initializationDurationMs)
AnalyticsListeneronVideoDecoderInitialized in interface AnalyticsListenereventTime - The event time.decoderName - The decoder that was created.initializationDurationMs - The time taken to initialize the decoder in milliseconds.public void onVideoInputFormatChanged(AnalyticsListener.EventTime eventTime, Format format, @Nullable DecoderReuseEvaluation decoderReuseEvaluation)
AnalyticsListeneronVideoInputFormatChanged in interface AnalyticsListenereventTime - The event time.format - The new format.decoderReuseEvaluation - The result of the evaluation to determine whether an existing
decoder instance can be reused for the new format, or null if the renderer did not
have a decoder.public void onDroppedVideoFrames(AnalyticsListener.EventTime eventTime, int count, long elapsedMs)
AnalyticsListeneronDroppedVideoFrames in interface AnalyticsListenereventTime - The event time.count - The number of dropped frames since the last call to this method.elapsedMs - The duration in milliseconds over which the frames were dropped. This duration
is timed from when the renderer was started or from when dropped frames were last reported
(whichever was more recent), and not from when the first of the reported drops occurred.public void onVideoDecoderReleased(AnalyticsListener.EventTime eventTime, String decoderName)
AnalyticsListeneronVideoDecoderReleased in interface AnalyticsListenereventTime - The event time.decoderName - The decoder that was released.public void onVideoDisabled(AnalyticsListener.EventTime eventTime, DecoderCounters counters)
AnalyticsListeneronVideoDisabled in interface AnalyticsListenereventTime - The event time.counters - DecoderCounters that were updated by the renderer.public void onRenderedFirstFrame(AnalyticsListener.EventTime eventTime, @Nullable Surface surface)
AnalyticsListeneronRenderedFirstFrame in interface AnalyticsListenereventTime - The event time.surface - The Surface to which a frame has been rendered, or null if the
renderer renders to something that isn't a Surface.public void onVideoSizeChanged(AnalyticsListener.EventTime eventTime, int width, int height, int unappliedRotationDegrees, float pixelWidthHeightRatio)
AnalyticsListeneronVideoSizeChanged in interface AnalyticsListenereventTime - The event time.width - The width of the video.height - The height of the video.unappliedRotationDegrees - For videos that require a rotation, this is the clockwise
rotation in degrees that the application should apply for the video for it to be rendered
in the correct orientation. This value will always be zero on API levels 21 and above,
since the renderer will apply all necessary rotations internally.pixelWidthHeightRatio - The width to height ratio of each pixel.public void onLoadStarted(AnalyticsListener.EventTime eventTime, LoadEventInfo loadEventInfo, MediaLoadData mediaLoadData)
AnalyticsListeneronLoadStarted in interface AnalyticsListenereventTime - The event time.loadEventInfo - The LoadEventInfo defining the load event.mediaLoadData - The MediaLoadData defining the data being loaded.public void onLoadError(AnalyticsListener.EventTime eventTime, LoadEventInfo loadEventInfo, MediaLoadData mediaLoadData, IOException error, boolean wasCanceled)
AnalyticsListeneronLoadError in interface AnalyticsListenereventTime - The event time.loadEventInfo - The LoadEventInfo defining the load event.mediaLoadData - The MediaLoadData defining the data being loaded.error - The load error.wasCanceled - Whether the load was canceled as a result of the error.public void onLoadCanceled(AnalyticsListener.EventTime eventTime, LoadEventInfo loadEventInfo, MediaLoadData mediaLoadData)
AnalyticsListeneronLoadCanceled in interface AnalyticsListenereventTime - The event time.loadEventInfo - The LoadEventInfo defining the load event.mediaLoadData - The MediaLoadData defining the data being loaded.public void onLoadCompleted(AnalyticsListener.EventTime eventTime, LoadEventInfo loadEventInfo, MediaLoadData mediaLoadData)
AnalyticsListeneronLoadCompleted in interface AnalyticsListenereventTime - The event time.loadEventInfo - The LoadEventInfo defining the load event.mediaLoadData - The MediaLoadData defining the data being loaded.public void onBandwidthEstimate(AnalyticsListener.EventTime eventTime, int totalLoadTimeMs, long totalBytesLoaded, long bitrateEstimate)
AnalyticsListeneronBandwidthEstimate in interface AnalyticsListenereventTime - The event time.totalLoadTimeMs - The total time spend loading this update is based on, in milliseconds.totalBytesLoaded - The total bytes loaded this update is based on.bitrateEstimate - The bandwidth estimate, in bits per second.public void onSurfaceSizeChanged(AnalyticsListener.EventTime eventTime, int width, int height)
AnalyticsListeneronSurfaceSizeChanged in interface AnalyticsListenereventTime - The event time.width - The surface width in pixels. May be C.LENGTH_UNSET if unknown, or 0 if the
video is not rendered onto a surface.height - The surface height in pixels. May be C.LENGTH_UNSET if unknown, or 0 if
the video is not rendered onto a surface.public void onUpstreamDiscarded(AnalyticsListener.EventTime eventTime, MediaLoadData mediaLoadData)
AnalyticsListeneronUpstreamDiscarded in interface AnalyticsListenereventTime - The event time.mediaLoadData - The MediaLoadData defining the media being discarded.public void onDownstreamFormatChanged(AnalyticsListener.EventTime eventTime, MediaLoadData mediaLoadData)
AnalyticsListeneronDownstreamFormatChanged in interface AnalyticsListenereventTime - The event time.mediaLoadData - The MediaLoadData defining the newly selected media data.public void onDrmSessionAcquired(AnalyticsListener.EventTime eventTime)
AnalyticsListeneronDrmSessionAcquired in interface AnalyticsListenereventTime - The event time.public void onDrmSessionManagerError(AnalyticsListener.EventTime eventTime, Exception e)
AnalyticsListeneronDrmSessionManagerError in interface AnalyticsListenereventTime - The event time.e - The error.public void onDrmKeysRestored(AnalyticsListener.EventTime eventTime)
AnalyticsListeneronDrmKeysRestored in interface AnalyticsListenereventTime - The event time.public void onDrmKeysRemoved(AnalyticsListener.EventTime eventTime)
AnalyticsListeneronDrmKeysRemoved in interface AnalyticsListenereventTime - The event time.public void onDrmKeysLoaded(AnalyticsListener.EventTime eventTime)
AnalyticsListeneronDrmKeysLoaded in interface AnalyticsListenereventTime - The event time.public void onDrmSessionReleased(AnalyticsListener.EventTime eventTime)
AnalyticsListeneronDrmSessionReleased in interface AnalyticsListenereventTime - The event time.protected void logd(String msg)
msg - The message to log.protected void loge(String msg)
msg - The message to log.