SimpleProgressTrackerState

class SimpleProgressTrackerState(player: PillarboxPlayer, coroutineScope: CoroutineScope, useScrubbingMode: Boolean = false, updateInterval: Duration = DefaultUpdateInterval) : ProgressTrackerState(source)

A ProgressTrackerState implementation that updates the Player progress.

Parameters

player

The Player whose progress needs to be tracked.

coroutineScope

The CoroutineScope used for managing StateFlows.

useScrubbingMode

Set to true to seek on each onChanged otherwise it seek only when onFinished is called.

updateInterval

The time interval between progress update from the player.

Constructors

Link copied to clipboard
constructor(player: PillarboxPlayer, coroutineScope: CoroutineScope, useScrubbingMode: Boolean = false, updateInterval: Duration = DefaultUpdateInterval)

Properties

Link copied to clipboard
open override val progress: StateFlow<Duration>

A StateFlow emitting the current progress, which can either be the progress manually set, or the actual progress of the underlying Player.

Functions

Link copied to clipboard
open override fun onChanged(progress: Duration)

Callback to invoke when the progress is being manually changed.

Link copied to clipboard
open override fun onFinished()

Callback to invoke when the progress operation has finished.