EventLogger
class EventLogger : AnalyticsListener
Logs events from Player and other core components using Log.
Summary
Public constructors |
|---|
|
Creates an instance. |
EventLogger(tag: String!)Creates an instance. |
@UnstableApiThis function is deprecated. Use |
@UnstableApiThis function is deprecated. Use |
Public functions |
|
|---|---|
Unit |
@UnstableApiCalled when the audio attributes change. |
Unit |
@UnstableApiCalled when an audio renderer creates a decoder. |
Unit |
@UnstableApiCalled when an audio renderer releases a decoder. |
Unit |
@UnstableApiCalled when an audio renderer is disabled. |
Unit |
@UnstableApiCalled when an audio renderer is enabled. |
Unit |
@UnstableApiCalled when the format of the media being consumed by an audio renderer changes. |
Unit |
@UnstableApiCalled when the audio position has increased for the first time since the last pause or position reset. |
Unit |
@UnstableApiCalled when the audio session ID changes. |
Unit |
@UnstableApiCalled when an |
Unit |
@UnstableApiCalled when an |
Unit |
@UnstableApiCalled when an audio underrun occurs. |
Unit |
@UnstableApiCalled when the downstream format sent to the renderers changed. |
Unit |
@UnstableApiCalled each time drm keys are loaded. |
Unit |
@UnstableApiCalled each time offline drm keys are removed. |
Unit |
@UnstableApiCalled each time offline drm keys are restored. |
Unit |
@UnstableApiCalled each time a drm session is acquired. |
Unit |
@UnstableApiCalled when a drm error occurs. |
Unit |
@UnstableApiCalled each time a drm session is released. |
Unit |
@UnstableApiCalled when seeks have been dropped while in |
Unit |
@UnstableApiCalled after video frames have been dropped. |
Unit |
@UnstableApiCalled when the player starts or stops loading data from a source. |
Unit |
@UnstableApiCalled when the player starts or stops playing. |
Unit |
@UnstableApiCalled when a media source loading error occurred. |
Unit |
@UnstableApiCalled when playback transitions to a different media item. |
Unit |
@UnstableApiCalled when there is |
Unit |
@UnstableApiCalled when the value changed that indicates whether playback will proceed when ready. |
Unit |
@UnstableApiCalled when the playback parameters changed. |
Unit |
@UnstableApiCalled when the playback state changed. |
Unit |
@UnstableApiCalled when playback suppression reason changed. |
Unit |
@UnstableApiCalled when a fatal player error occurred. |
Unit |
@UnstableApiCalled when a position discontinuity occurred. |
Unit |
@UnstableApiCalled 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. |
Unit |
@UnstableApiCalled each time a renderer starts or stops allowing playback to be ready. |
Unit |
@UnstableApiCalled when the repeat mode changed. |
Unit |
@UnstableApiCalled when the shuffle mode changed. |
Unit |
@UnstableApiCalled when skipping silences is enabled or disabled in the audio stream. |
Unit |
@UnstableApiCalled when the output surface size changed. |
Unit |
@UnstableApiCalled when the timeline changed. |
Unit |
@UnstableApiCalled when the tracks change. |
Unit |
@UnstableApiCalled when data is removed from the back of a media buffer, typically so that it can be re-buffered in a different format. |
Unit |
@UnstableApiCalled when a video renderer creates a decoder. |
Unit |
@UnstableApiCalled when a video renderer releases a decoder. |
Unit |
@UnstableApiCalled when a video renderer is disabled. |
Unit |
@UnstableApiCalled when a video renderer is enabled. |
Unit |
@UnstableApiCalled when the format of the media being consumed by a video renderer changes. |
Unit |
@UnstableApiCalled 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. |
Unit |
@UnstableApiCalled when the volume changes. |
Protected functions |
|
|---|---|
Unit |
@UnstableApiLogs a debug message. |
Unit |
@UnstableApiLogs an error message. |
Inherited Constants |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Inherited functions |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Public constructors
EventLogger
EventLogger(tag: String!)
Creates an instance.
| Parameters | |
|---|---|
tag: String! |
The tag used for logging. |
EventLogger
@UnstableApiEventLogger(trackSelector: MappingTrackSelector?)
Creates an instance.
| Parameters | |
|---|---|
trackSelector: MappingTrackSelector? |
This parameter is ignored. |
EventLogger
@UnstableApiEventLogger(trackSelector: MappingTrackSelector?, tag: String!)
Creates an instance.
| Parameters | |
|---|---|
trackSelector: MappingTrackSelector? |
This parameter is ignored. |
tag: String! |
The tag used for logging. |
Public functions
onAudioAttributesChanged
@UnstableApi
fun onAudioAttributesChanged(
eventTime: AnalyticsListener.EventTime!,
audioAttributes: AudioAttributes!
): Unit
Called when the audio attributes change.
| Parameters | |
|---|---|
eventTime: AnalyticsListener.EventTime! |
The event time. |
audioAttributes: AudioAttributes! |
The audio attributes. |
onAudioDecoderInitialized
@UnstableApi
fun onAudioDecoderInitialized(
eventTime: AnalyticsListener.EventTime!,
decoderName: String!,
initializedTimestampMs: Long,
initializationDurationMs: Long
): Unit
Called when an audio renderer creates a decoder.
| Parameters | |
|---|---|
eventTime: AnalyticsListener.EventTime! |
The event time. |
decoderName: String! |
The decoder that was created. |
initializedTimestampMs: Long |
|
initializationDurationMs: Long |
The time taken to initialize the decoder in milliseconds. |
onAudioDecoderReleased
@UnstableApi
fun onAudioDecoderReleased(
eventTime: AnalyticsListener.EventTime!,
decoderName: String!
): Unit
Called when an audio renderer releases a decoder.
| Parameters | |
|---|---|
eventTime: AnalyticsListener.EventTime! |
The event time. |
decoderName: String! |
The decoder that was released. |
onAudioDisabled
@UnstableApi
fun onAudioDisabled(
eventTime: AnalyticsListener.EventTime!,
decoderCounters: DecoderCounters!
): Unit
Called when an audio renderer is disabled.
| Parameters | |
|---|---|
eventTime: AnalyticsListener.EventTime! |
The event time. |
decoderCounters: DecoderCounters! |
|
onAudioEnabled
@UnstableApi
fun onAudioEnabled(
eventTime: AnalyticsListener.EventTime!,
decoderCounters: DecoderCounters!
): Unit
Called when an audio renderer is enabled.
| Parameters | |
|---|---|
eventTime: AnalyticsListener.EventTime! |
The event time. |
decoderCounters: DecoderCounters! |
|
onAudioInputFormatChanged
@UnstableApi
fun onAudioInputFormatChanged(
eventTime: AnalyticsListener.EventTime!,
format: Format!,
decoderReuseEvaluation: DecoderReuseEvaluation?
): Unit
Called when the format of the media being consumed by an audio renderer changes.
| Parameters | |
|---|---|
eventTime: AnalyticsListener.EventTime! |
The event time. |
format: Format! |
The new format. |
decoderReuseEvaluation: DecoderReuseEvaluation? |
The result of the evaluation to determine whether an existing decoder instance can be reused for the new format, or |
onAudioPositionAdvancing
@UnstableApi
fun onAudioPositionAdvancing(
eventTime: AnalyticsListener.EventTime!,
playoutStartSystemTimeMs: Long
): Unit
Called when the audio position has increased for the first time since the last pause or position reset.
| Parameters | |
|---|---|
eventTime: AnalyticsListener.EventTime! |
The event time. |
playoutStartSystemTimeMs: Long |
The approximate derived |
onAudioSessionIdChanged
@UnstableApi
fun onAudioSessionIdChanged(
eventTime: AnalyticsListener.EventTime!,
audioSessionId: Int
): Unit
Called when the audio session ID changes.
| Parameters | |
|---|---|
eventTime: AnalyticsListener.EventTime! |
The event time. |
audioSessionId: Int |
The audio session ID. |
onAudioTrackInitialized
@UnstableApi
fun onAudioTrackInitialized(
eventTime: AnalyticsListener.EventTime!,
audioTrackConfig: AudioSink.AudioTrackConfig!
): Unit
Called when an AudioTrack has been initialized.
| Parameters | |
|---|---|
eventTime: AnalyticsListener.EventTime! |
The event time. |
audioTrackConfig: AudioSink.AudioTrackConfig! |
The |
onAudioTrackReleased
@UnstableApi
fun onAudioTrackReleased(
eventTime: AnalyticsListener.EventTime!,
audioTrackConfig: AudioSink.AudioTrackConfig!
): Unit
Called when an AudioTrack has been released.
| Parameters | |
|---|---|
eventTime: AnalyticsListener.EventTime! |
The event time. |
audioTrackConfig: AudioSink.AudioTrackConfig! |
The |
onAudioUnderrun
@UnstableApi
fun onAudioUnderrun(
eventTime: AnalyticsListener.EventTime!,
bufferSize: Int,
bufferSizeMs: Long,
elapsedSinceLastFeedMs: Long
): Unit
Called when an audio underrun occurs.
| Parameters | |
|---|---|
eventTime: AnalyticsListener.EventTime! |
The event time. |
bufferSize: Int |
The size of the audio output buffer, in bytes. |
bufferSizeMs: Long |
The size of the audio output buffer, in milliseconds, if it contains PCM encoded audio. |
elapsedSinceLastFeedMs: Long |
The time since audio was last written to the output buffer. |
onDownstreamFormatChanged
@UnstableApi
fun onDownstreamFormatChanged(
eventTime: AnalyticsListener.EventTime!,
mediaLoadData: MediaLoadData!
): Unit
Called when the downstream format sent to the renderers changed.
| Parameters | |
|---|---|
eventTime: AnalyticsListener.EventTime! |
The event time. |
mediaLoadData: MediaLoadData! |
The |
onDrmKeysLoaded
@UnstableApi
fun onDrmKeysLoaded(
eventTime: AnalyticsListener.EventTime!,
keyRequestInfo: KeyRequestInfo!
): Unit
Called each time drm keys are loaded.
| Parameters | |
|---|---|
eventTime: AnalyticsListener.EventTime! |
The event time. |
keyRequestInfo: KeyRequestInfo! |
information for any required load operation, null if none |
onDrmKeysRemoved
@UnstableApi
fun onDrmKeysRemoved(eventTime: AnalyticsListener.EventTime!): Unit
Called each time offline drm keys are removed.
| Parameters | |
|---|---|
eventTime: AnalyticsListener.EventTime! |
The event time. |
onDrmKeysRestored
@UnstableApi
fun onDrmKeysRestored(eventTime: AnalyticsListener.EventTime!): Unit
Called each time offline drm keys are restored.
| Parameters | |
|---|---|
eventTime: AnalyticsListener.EventTime! |
The event time. |
onDrmSessionAcquired
@UnstableApi
fun onDrmSessionAcquired(
eventTime: AnalyticsListener.EventTime!,
@DrmSession.State state: Int
): Unit
Called each time a drm session is acquired.
| Parameters | |
|---|---|
eventTime: AnalyticsListener.EventTime! |
The event time. |
@DrmSession.State state: Int |
The |
onDrmSessionManagerError
@UnstableApi
fun onDrmSessionManagerError(
eventTime: AnalyticsListener.EventTime!,
error: Exception!
): Unit
Called when a drm error occurs.
This method being called does not indicate that playback has failed, or that it will fail. The player may be able to recover from the error. Hence applications should not implement this method to display a user visible error or initiate an application level retry. onPlayerError is the appropriate place to implement such behavior. This method is called to provide the application with an opportunity to log the error if it wishes to do so.
| Parameters | |
|---|---|
eventTime: AnalyticsListener.EventTime! |
The event time. |
error: Exception! |
The error. |
onDrmSessionReleased
@UnstableApi
fun onDrmSessionReleased(eventTime: AnalyticsListener.EventTime!): Unit
Called each time a drm session is released.
| Parameters | |
|---|---|
eventTime: AnalyticsListener.EventTime! |
The event time. |
onDroppedSeeksWhileScrubbing
@UnstableApi
fun onDroppedSeeksWhileScrubbing(
eventTime: AnalyticsListener.EventTime!,
droppedSeeks: Int
): Unit
Called when seeks have been dropped while in scrubbing mode.
Seeks are dropped in scrubbing mode when at least two calls are made to seekTo while an earlier call to seekTo is still being processed (i.e. the resulting frame hasn't been rendered/released yet). The most recent seek is queued to process later and any intermediate seeks are dropped.
| Parameters | |
|---|---|
eventTime: AnalyticsListener.EventTime! |
The event time. |
droppedSeeks: Int |
The number of dropped seeks since the last call to this method. |
onDroppedVideoFrames
@UnstableApi
fun onDroppedVideoFrames(
eventTime: AnalyticsListener.EventTime!,
droppedFrames: Int,
elapsedMs: Long
): Unit
Called after video frames have been dropped.
| Parameters | |
|---|---|
eventTime: AnalyticsListener.EventTime! |
The event time. |
droppedFrames: Int |
The number of dropped frames since the last call to this method. |
elapsedMs: Long |
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. |
onIsLoadingChanged
@UnstableApi
fun onIsLoadingChanged(
eventTime: AnalyticsListener.EventTime!,
isLoading: Boolean
): Unit
Called when the player starts or stops loading data from a source.
| Parameters | |
|---|---|
eventTime: AnalyticsListener.EventTime! |
The event time. |
isLoading: Boolean |
Whether the player is loading. |
onIsPlayingChanged
@UnstableApi
fun onIsPlayingChanged(
eventTime: AnalyticsListener.EventTime!,
isPlaying: Boolean
): Unit
Called when the player starts or stops playing.
| Parameters | |
|---|---|
eventTime: AnalyticsListener.EventTime! |
The event time. |
isPlaying: Boolean |
Whether the player is playing. |
onLoadError
@UnstableApi
fun onLoadError(
eventTime: AnalyticsListener.EventTime!,
loadEventInfo: LoadEventInfo!,
mediaLoadData: MediaLoadData!,
error: IOException!,
wasCanceled: Boolean
): Unit
Called when a media source loading error occurred.
This method being called does not indicate that playback has failed, or that it will fail. The player may be able to recover from the error. Hence applications should not implement this method to display a user visible error or initiate an application level retry. onPlayerError is the appropriate place to implement such behavior. This method is called to provide the application with an opportunity to log the error if it wishes to do so.
| Parameters | |
|---|---|
eventTime: AnalyticsListener.EventTime! |
The event time. |
loadEventInfo: LoadEventInfo! |
The |
mediaLoadData: MediaLoadData! |
The |
error: IOException! |
The load error. |
wasCanceled: Boolean |
Whether the load was canceled as a result of the error. |
onMediaItemTransition
@UnstableApi
fun onMediaItemTransition(
eventTime: AnalyticsListener.EventTime!,
mediaItem: MediaItem?,
reason: Int
): Unit
Called when playback transitions to a different media item.
| Parameters | |
|---|---|
eventTime: AnalyticsListener.EventTime! |
The event time. |
mediaItem: MediaItem? |
The media item. |
reason: Int |
The reason for the media item transition. |
onMetadata
@UnstableApi
fun onMetadata(eventTime: AnalyticsListener.EventTime!, metadata: Metadata!): Unit
Called when there is Metadata associated with the current playback time.
| Parameters | |
|---|---|
eventTime: AnalyticsListener.EventTime! |
The event time. |
metadata: Metadata! |
The metadata. |
onPlayWhenReadyChanged
@UnstableApi
fun onPlayWhenReadyChanged(
eventTime: AnalyticsListener.EventTime!,
playWhenReady: Boolean,
@Player.PlayWhenReadyChangeReason reason: Int
): Unit
Called when the value changed that indicates whether playback will proceed when ready.
| Parameters | |
|---|---|
eventTime: AnalyticsListener.EventTime! |
The event time. |
playWhenReady: Boolean |
Whether playback will proceed when ready. |
@Player.PlayWhenReadyChangeReason reason: Int |
The |
onPlaybackParametersChanged
@UnstableApi
fun onPlaybackParametersChanged(
eventTime: AnalyticsListener.EventTime!,
playbackParameters: PlaybackParameters!
): Unit
Called when the playback parameters changed.
| Parameters | |
|---|---|
eventTime: AnalyticsListener.EventTime! |
The event time. |
playbackParameters: PlaybackParameters! |
The new playback parameters. |
onPlaybackStateChanged
@UnstableApi
fun onPlaybackStateChanged(
eventTime: AnalyticsListener.EventTime!,
@Player.State state: Int
): Unit
Called when the playback state changed.
| Parameters | |
|---|---|
eventTime: AnalyticsListener.EventTime! |
The event time. |
@Player.State state: Int |
The new |
onPlaybackSuppressionReasonChanged
@UnstableApi
fun onPlaybackSuppressionReasonChanged(
eventTime: AnalyticsListener.EventTime!,
@Player.PlaybackSuppressionReason playbackSuppressionReason: Int
): Unit
Called when playback suppression reason changed.
| Parameters | |
|---|---|
eventTime: AnalyticsListener.EventTime! |
The event time. |
@Player.PlaybackSuppressionReason playbackSuppressionReason: Int |
The new |
onPlayerError
@UnstableApi
fun onPlayerError(
eventTime: AnalyticsListener.EventTime!,
error: PlaybackException!
): Unit
Called when a fatal player error occurred.
Implementations of Player may pass an instance of a subclass of PlaybackException to this method in order to include more information about the error.
| Parameters | |
|---|---|
eventTime: AnalyticsListener.EventTime! |
The event time. |
error: PlaybackException! |
The error. |
onPositionDiscontinuity
@UnstableApi
fun onPositionDiscontinuity(
eventTime: AnalyticsListener.EventTime!,
oldPosition: Player.PositionInfo!,
newPosition: Player.PositionInfo!,
@Player.DiscontinuityReason reason: Int
): Unit
Called when a position discontinuity occurred.
| Parameters | |
|---|---|
eventTime: AnalyticsListener.EventTime! |
The event time. |
oldPosition: Player.PositionInfo! |
The position before the discontinuity. |
newPosition: Player.PositionInfo! |
The position after the discontinuity. |
@Player.DiscontinuityReason reason: Int |
The reason for the position discontinuity. |
onRenderedFirstFrame
@UnstableApi
fun onRenderedFirstFrame(
eventTime: AnalyticsListener.EventTime!,
output: Any!,
renderTimeMs: Long
): Unit
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.
| Parameters | |
|---|---|
eventTime: AnalyticsListener.EventTime! |
The event time. |
output: Any! |
The output to which a frame has been rendered. Normally a |
renderTimeMs: Long |
|
onRendererReadyChanged
@UnstableApi
fun onRendererReadyChanged(
eventTime: AnalyticsListener.EventTime!,
rendererIndex: Int,
@C.TrackType rendererTrackType: Int,
isRendererReady: Boolean
): Unit
Called each time a renderer starts or stops allowing playback to be ready.
| Parameters | |
|---|---|
eventTime: AnalyticsListener.EventTime! |
The event time. |
rendererIndex: Int |
The index of the renderer in the |
@C.TrackType rendererTrackType: Int |
The |
isRendererReady: Boolean |
Whether the renderer allows playback to be ready. |
onRepeatModeChanged
@UnstableApi
fun onRepeatModeChanged(
eventTime: AnalyticsListener.EventTime!,
@Player.RepeatMode repeatMode: Int
): Unit
Called when the repeat mode changed.
| Parameters | |
|---|---|
eventTime: AnalyticsListener.EventTime! |
The event time. |
@Player.RepeatMode repeatMode: Int |
The new repeat mode. |
onShuffleModeChanged
@UnstableApi
fun onShuffleModeChanged(
eventTime: AnalyticsListener.EventTime!,
shuffleModeEnabled: Boolean
): Unit
Called when the shuffle mode changed.
| Parameters | |
|---|---|
eventTime: AnalyticsListener.EventTime! |
The event time. |
shuffleModeEnabled: Boolean |
Whether the shuffle mode is enabled. |
onSkipSilenceEnabledChanged
@UnstableApi
fun onSkipSilenceEnabledChanged(
eventTime: AnalyticsListener.EventTime!,
skipSilenceEnabled: Boolean
): Unit
Called when skipping silences is enabled or disabled in the audio stream.
| Parameters | |
|---|---|
eventTime: AnalyticsListener.EventTime! |
The event time. |
skipSilenceEnabled: Boolean |
Whether skipping silences in the audio stream is enabled. |
onSurfaceSizeChanged
@UnstableApi
fun onSurfaceSizeChanged(
eventTime: AnalyticsListener.EventTime!,
width: Int,
height: Int
): Unit
Called when the output surface size changed.
| Parameters | |
|---|---|
eventTime: AnalyticsListener.EventTime! |
The event time. |
width: Int |
The surface width in pixels. May be |
height: Int |
The surface height in pixels. May be |
onTimelineChanged
@UnstableApi
fun onTimelineChanged(
eventTime: AnalyticsListener.EventTime!,
@Player.TimelineChangeReason reason: Int
): Unit
Called when the timeline changed.
| Parameters | |
|---|---|
eventTime: AnalyticsListener.EventTime! |
The event time. |
@Player.TimelineChangeReason reason: Int |
The reason for the timeline change. |
onTracksChanged
@UnstableApi
fun onTracksChanged(eventTime: AnalyticsListener.EventTime!, tracks: Tracks!): Unit
Called when the tracks change.
| Parameters | |
|---|---|
eventTime: AnalyticsListener.EventTime! |
The event time. |
tracks: Tracks! |
The tracks. Never null, but may be of length zero. |
onUpstreamDiscarded
@UnstableApi
fun onUpstreamDiscarded(
eventTime: AnalyticsListener.EventTime!,
mediaLoadData: MediaLoadData!
): Unit
Called when data is removed from the back of a media buffer, typically so that it can be re-buffered in a different format.
| Parameters | |
|---|---|
eventTime: AnalyticsListener.EventTime! |
The event time. |
mediaLoadData: MediaLoadData! |
The |
onVideoDecoderInitialized
@UnstableApi
fun onVideoDecoderInitialized(
eventTime: AnalyticsListener.EventTime!,
decoderName: String!,
initializedTimestampMs: Long,
initializationDurationMs: Long
): Unit
Called when a video renderer creates a decoder.
| Parameters | |
|---|---|
eventTime: AnalyticsListener.EventTime! |
The event time. |
decoderName: String! |
The decoder that was created. |
initializedTimestampMs: Long |
|
initializationDurationMs: Long |
The time taken to initialize the decoder in milliseconds. |
onVideoDecoderReleased
@UnstableApi
fun onVideoDecoderReleased(
eventTime: AnalyticsListener.EventTime!,
decoderName: String!
): Unit
Called when a video renderer releases a decoder.
| Parameters | |
|---|---|
eventTime: AnalyticsListener.EventTime! |
The event time. |
decoderName: String! |
The decoder that was released. |
onVideoDisabled
@UnstableApi
fun onVideoDisabled(
eventTime: AnalyticsListener.EventTime!,
decoderCounters: DecoderCounters!
): Unit
Called when a video renderer is disabled.
| Parameters | |
|---|---|
eventTime: AnalyticsListener.EventTime! |
The event time. |
decoderCounters: DecoderCounters! |
|
onVideoEnabled
@UnstableApi
fun onVideoEnabled(
eventTime: AnalyticsListener.EventTime!,
decoderCounters: DecoderCounters!
): Unit
Called when a video renderer is enabled.
| Parameters | |
|---|---|
eventTime: AnalyticsListener.EventTime! |
The event time. |
decoderCounters: DecoderCounters! |
|
onVideoInputFormatChanged
@UnstableApi
fun onVideoInputFormatChanged(
eventTime: AnalyticsListener.EventTime!,
format: Format!,
decoderReuseEvaluation: DecoderReuseEvaluation?
): Unit
Called when the format of the media being consumed by a video renderer changes.
| Parameters | |
|---|---|
eventTime: AnalyticsListener.EventTime! |
The event time. |
format: Format! |
The new format. |
decoderReuseEvaluation: DecoderReuseEvaluation? |
The result of the evaluation to determine whether an existing decoder instance can be reused for the new format, or |
onVideoSizeChanged
@UnstableApi
fun onVideoSizeChanged(
eventTime: AnalyticsListener.EventTime!,
videoSize: VideoSize!
): Unit
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.
| Parameters | |
|---|---|
eventTime: AnalyticsListener.EventTime! |
The event time. |
videoSize: VideoSize! |
The new size of the video. |
onVolumeChanged
@UnstableApi
fun onVolumeChanged(eventTime: AnalyticsListener.EventTime!, volume: Float): Unit
Called when the volume changes.
| Parameters | |
|---|---|
eventTime: AnalyticsListener.EventTime! |
The event time. |
volume: Float |
The new volume, with 0 being silence and 1 being unity gain. |
Protected functions
logd
@UnstableApi
protected fun logd(msg: String!): Unit
Logs a debug message.
| Parameters | |
|---|---|
msg: String! |
The message to log. |
loge
@UnstableApi
protected fun loge(msg: String!): Unit
Logs an error message.
| Parameters | |
|---|---|
msg: String! |
The message to log. |