Builder

class Builder

Builder for SonixPlayerConfig.

Builds Config objects, not player instances.

Constructors

Link copied to clipboard
constructor()

Functions

Link copied to clipboard

Build the immutable config

Link copied to clipboard

Set loop count (1 = play once, -1 = infinite)

Link copied to clipboard

Enable infinite looping (equivalent to loopCount(-1))

Link copied to clipboard

Called when playback completes (all loops finished)

Link copied to clipboard

Called when a playback error occurs

Link copied to clipboard
fun onLoopComplete(callback: (loopIndex: Int, totalLoops: Int) -> Unit): SonixPlayerConfig.Builder

Called when a loop iteration completes

Link copied to clipboard

Called when playback state changes (play/pause/stop)

Link copied to clipboard

Set pitch shift in semitones (-12 to +12)

Link copied to clipboard

Start from a preset configuration

Link copied to clipboard

Set tempo/speed multiplier (0.25 to 4.0, 1.0 = normal speed)

Link copied to clipboard

Set initial volume (0.0 to 1.0)