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
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 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 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
open override fun onPillarboxMetadataChanged(pillarboxMetadata: PillarboxMetadata)

Called when the Pillarbox metadata changes.

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
open override fun onStallChanged(isStall: Boolean)

Called when the player stall state changed.

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 override fun onTrackingEnabledChanged(trackingEnabled: Boolean)

Called when the tracking state changes.

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
fun onVideoSizeChanged(videoSize: VideoSize?)
Link copied to clipboard
fun onVolumeChanged(volume: Float)
Link copied to clipboard
open override fun release()
Link copied to clipboard
Link copied to clipboard
open fun setPlayer(player: Player?, looper: Looper?)
Link copied to clipboard
open fun setThrowsWhenUsingWrongThread(throwsWhenUsingWrongThread: Boolean)