TimelineSeekController(Action, Func<Double, Double>, Func, TimeSpan, TimeSpan, Double, Double, Func?) Constructor

Definition

Assembly MediaPlayer.Controls.dll

Creates a controller used by timeline sliders to provide smooth, backend-aware seek behavior.

public TimelineSeekController(Action<double> seekSeconds, Func<double, double> clampSeconds, Func<bool> isSlowMode, TimeSpan fastInterval, TimeSpan slowInterval, double fastMinDeltaSeconds, double slowMinDeltaSeconds, Func<DateTime>? utcNow = null)

Parameters

seekSeconds
Action<Double>

Invoked when a seek should be applied in seconds.

clampSeconds
Func<Double, Double>

Clamps incoming seconds to a valid timeline range.

isSlowMode
Func<Boolean>

Returns true for slower seek backends.

fastInterval
TimeSpan

Debounce interval used for fast backends.

slowInterval
TimeSpan

Debounce interval used for slower backends.

fastMinDeltaSeconds
Double

Minimum seek delta for fast backends.

slowMinDeltaSeconds
Double

Minimum seek delta for slower backends.

utcNow
Func<DateTime>

Optional clock for deterministic tests.