PillarboxAnalyticsCollector

Collects and dispatches analytics events for Pillarbox player.

Parameters

clock

The Clock used to generate timestamps.

Constructors

Link copied to clipboard
constructor(clock: Clock = Clock.DEFAULT)

Functions

Link copied to clipboard
open override fun onBlockedTimeRangeReached(blockedTimeRange: BlockedTimeRange)

Called when the player reaches a blocked time range.

Link copied to clipboard
open override fun onChapterChanged(chapter: Chapter?)

Called when the current chapter changes. This can occur due to several reasons:

Link copied to clipboard
open override fun onCreditChanged(credit: Credit?)

Called when the current credit changes. This can occur due to several reasons:

Link copied to clipboard
open override fun onPillarboxMetadataChanged(pillarboxMetadata: PillarboxMetadata)

Called when the Pillarbox metadata changes.

Link copied to clipboard
open override fun onStallChanged(isStall: Boolean)

Called when the player stall state changed.

Link copied to clipboard
open override fun onTrackingEnabledChanged(trackingEnabled: Boolean)

Called when the tracking state changes.

Link copied to clipboard
open override fun release()

Inherited functions

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun onAudioCodecError(audioCodecError: Exception)
Link copied to clipboard
fun onAudioDecoderInitialized(decoderName: String, initializedTimestampMs: Long, initializationDurationMs: Long)
Link copied to clipboard
fun onAudioDecoderReleased(decoderName: String)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun onAudioInputFormatChanged(format: Format, @Nullable decoderReuseEvaluation: DecoderReuseEvaluation?)
Link copied to clipboard
fun onAudioPositionAdvancing(playoutStartSystemTimeMs: Long)
Link copied to clipboard
fun onAudioSessionIdChanged(audioSessionId: Int)
Link copied to clipboard
fun onAudioSinkError(audioSinkError: Exception)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun onAudioUnderrun(bufferSize: Int, bufferSizeMs: Long, elapsedSinceLastFeedMs: Long)
Link copied to clipboard
open fun onAvailableCommandsChanged(availableCommands: Player.Commands)
Link copied to clipboard
fun onBandwidthSample(elapsedMs: Int, bytesTransferred: Long, bitrateEstimate: Long)
Link copied to clipboard
open fun onCues(cueGroup: CueGroup)
open fun onCues(cues: List<Cue>)
Link copied to clipboard
open fun onDeviceInfoChanged(deviceInfo: DeviceInfo)
Link copied to clipboard
open fun onDeviceVolumeChanged(volume: Int, muted: Boolean)
Link copied to clipboard
fun onDownstreamFormatChanged(windowIndex: Int, @Nullable mediaPeriodId: MediaSource.MediaPeriodId?, mediaLoadData: MediaLoadData)
Link copied to clipboard
open fun onDrmKeysLoaded(windowIndex: Int, @Nullable mediaPeriodId: MediaSource.MediaPeriodId?)
open fun onDrmKeysLoaded(windowIndex: Int, @Nullable mediaPeriodId: MediaSource.MediaPeriodId?, keyRequestInfo: KeyRequestInfo)
Link copied to clipboard
fun onDrmKeysRemoved(windowIndex: Int, @Nullable mediaPeriodId: MediaSource.MediaPeriodId?)
Link copied to clipboard
fun onDrmKeysRestored(windowIndex: Int, @Nullable mediaPeriodId: MediaSource.MediaPeriodId?)
Link copied to clipboard
fun onDrmSessionAcquired(windowIndex: Int, @Nullable mediaPeriodId: MediaSource.MediaPeriodId?, state: Int)
Link copied to clipboard
fun onDrmSessionManagerError(windowIndex: Int, @Nullable mediaPeriodId: MediaSource.MediaPeriodId?, error: Exception)
Link copied to clipboard
fun onDrmSessionReleased(windowIndex: Int, @Nullable mediaPeriodId: MediaSource.MediaPeriodId?)
Link copied to clipboard
fun onDroppedFrames(count: Int, elapsedMs: Long)
Link copied to clipboard
open fun onDroppedSeeksWhileScrubbing(droppedSeekCount: Int)
Link copied to clipboard
open fun onEvents(player: Player, events: Player.Events)
Link copied to clipboard
fun onIsLoadingChanged(isLoading: Boolean)
Link copied to clipboard
open fun onIsPlayingChanged(isPlaying: Boolean)
Link copied to clipboard
fun onLoadCanceled(windowIndex: Int, @Nullable mediaPeriodId: MediaSource.MediaPeriodId?, loadEventInfo: LoadEventInfo, mediaLoadData: MediaLoadData)
Link copied to clipboard
fun onLoadCompleted(windowIndex: Int, @Nullable mediaPeriodId: MediaSource.MediaPeriodId?, loadEventInfo: LoadEventInfo, mediaLoadData: MediaLoadData)
Link copied to clipboard
fun onLoadError(windowIndex: Int, @Nullable mediaPeriodId: MediaSource.MediaPeriodId?, loadEventInfo: LoadEventInfo, mediaLoadData: MediaLoadData, error: IOException, wasCanceled: Boolean)
Link copied to clipboard
open fun onLoadingChanged(isLoading: Boolean)
Link copied to clipboard
fun onLoadStarted(windowIndex: Int, @Nullable mediaPeriodId: MediaSource.MediaPeriodId?, loadEventInfo: LoadEventInfo, mediaLoadData: MediaLoadData, retryCount: Int)
Link copied to clipboard
open fun onMaxSeekToPreviousPositionChanged(maxSeekToPreviousPositionMs: Long)
Link copied to clipboard
fun onMediaItemTransition(@Nullable mediaItem: MediaItem?, reason: Int)
Link copied to clipboard
open fun onMediaMetadataChanged(mediaMetadata: MediaMetadata)
Link copied to clipboard
fun onMetadata(metadata: Metadata)
Link copied to clipboard
Link copied to clipboard
fun onPlaybackStateChanged(playbackState: Int)
Link copied to clipboard
fun onPlaybackSuppressionReasonChanged(playbackSuppressionReason: Int)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun onPlayerStateChanged(playWhenReady: Boolean, playbackState: Int)
Link copied to clipboard
open fun onPlaylistMetadataChanged(playlistMetadata: MediaMetadata)
Link copied to clipboard
fun onPlayWhenReadyChanged(playWhenReady: Boolean, reason: Int)
Link copied to clipboard
open fun onPositionDiscontinuity(reason: Int)
fun onPositionDiscontinuity(oldPosition: Player.PositionInfo, newPosition: Player.PositionInfo, reason: Int)
Link copied to clipboard
fun onRenderedFirstFrame(output: Any, renderTimeMs: Long)
Link copied to clipboard
open fun onRendererReadyChanged(rendererIndex: Int, rendererTrackType: Int, isRendererReady: Boolean)
Link copied to clipboard
fun onRepeatModeChanged(repeatMode: Int)
Link copied to clipboard
open fun onSeekBackIncrementChanged(seekBackIncrementMs: Long)
Link copied to clipboard
open fun onSeekForwardIncrementChanged(seekForwardIncrementMs: Long)
Link copied to clipboard
fun onShuffleModeEnabledChanged(shuffleModeEnabled: Boolean)
Link copied to clipboard
fun onSkipSilenceEnabledChanged(skipSilenceEnabled: Boolean)
Link copied to clipboard
fun onSurfaceSizeChanged(width: Int, height: Int)
Link copied to clipboard
fun onTimelineChanged(timeline: Timeline, reason: Int)
Link copied to clipboard
open fun onTracksChanged(tracks: Tracks)
Link copied to clipboard
fun onUpstreamDiscarded(windowIndex: Int, @Nullable mediaPeriodId: MediaSource.MediaPeriodId?, mediaLoadData: MediaLoadData)
Link copied to clipboard
fun onVideoCodecError(videoCodecError: Exception)
Link copied to clipboard
fun onVideoDecoderInitialized(decoderName: String, initializedTimestampMs: Long, initializationDurationMs: Long)
Link copied to clipboard
fun onVideoDecoderReleased(decoderName: String)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun onVideoFrameProcessingOffset(totalProcessingOffsetUs: Long, frameCount: Int)
Link copied to clipboard
fun onVideoInputFormatChanged(format: Format, @Nullable decoderReuseEvaluation: DecoderReuseEvaluation?)
Link copied to clipboard
Link copied to clipboard
fun onVolumeChanged(volume: Float)
Link copied to clipboard
Link copied to clipboard
open fun setPlayer(player: Player, looper: Looper)
Link copied to clipboard
open fun setThrowsWhenUsingWrongThread(throwsWhenUsingWrongThread: Boolean)