PreviewableVideoPlayerState

data class PreviewableVideoPlayerState(val hasMedia: Boolean = true, val isPlaying: Boolean = true, val isLoading: Boolean = false, var volume: Float = 1.0f, var sliderPos: Float = 500.0f, var userDragging: Boolean = false, var loop: Boolean = true, var playbackSpeed: Float = 1.0f, val leftLevel: Float = 1.0f, val rightLevel: Float = 1.0f, val positionText: String = "00:05", val durationText: String = "00:10", val currentTime: Double = 5000.0, var isFullscreen: Boolean = false, val aspectRatio: Float = 1.7f, val error: VideoPlayerError? = null, val metadata: VideoMetadata = VideoMetadata(), var subtitlesEnabled: Boolean = false, var currentSubtitleTrack: SubtitleTrack? = null, val availableSubtitleTracks: MutableList<SubtitleTrack> = emptyList<SubtitleTrack>().toMutableList(), var subtitleTextStyle: TextStyle = TextStyle.Default, var subtitleBackgroundColor: Color = Color.Transparent) : VideoPlayerState

Helper to mock the VideoPlayerState.

Constructors

Link copied to clipboard
constructor(hasMedia: Boolean = true, isPlaying: Boolean = true, isLoading: Boolean = false, volume: Float = 1.0f, sliderPos: Float = 500.0f, userDragging: Boolean = false, loop: Boolean = true, playbackSpeed: Float = 1.0f, leftLevel: Float = 1.0f, rightLevel: Float = 1.0f, positionText: String = "00:05", durationText: String = "00:10", currentTime: Double = 5000.0, isFullscreen: Boolean = false, aspectRatio: Float = 1.7f, error: VideoPlayerError? = null, metadata: VideoMetadata = VideoMetadata(), subtitlesEnabled: Boolean = false, currentSubtitleTrack: SubtitleTrack? = null, availableSubtitleTracks: MutableList<SubtitleTrack> = emptyList<SubtitleTrack>().toMutableList(), subtitleTextStyle: TextStyle = TextStyle.Default, subtitleBackgroundColor: Color = Color.Transparent)

Properties

Link copied to clipboard
open override val aspectRatio: Float = 1.7f
Link copied to clipboard
open override val availableSubtitleTracks: MutableList<SubtitleTrack>
Link copied to clipboard
Link copied to clipboard
open override val currentTime: Double = 5000.0
Link copied to clipboard
open override val durationText: String

Returns the total duration of the video as a formatted string.

Link copied to clipboard
open override val error: VideoPlayerError? = null
Link copied to clipboard
open override val hasMedia: Boolean = true
Link copied to clipboard
open override var isFullscreen: Boolean
Link copied to clipboard
open override val isLoading: Boolean = false
Link copied to clipboard
open override val isPlaying: Boolean = true

Indicates whether the video is currently playing.

Link copied to clipboard
open override val leftLevel: Float = 1.0f

Provides the audio level for the left channel as a percentage.

Link copied to clipboard
open override var loop: Boolean

Specifies if the video should loop when it reaches the end.

Link copied to clipboard
open override val metadata: VideoMetadata
Link copied to clipboard
open override var playbackSpeed: Float
Link copied to clipboard
open override val positionText: String

Returns the current playback position as a formatted string.

Link copied to clipboard
open override val rightLevel: Float = 1.0f

Provides the audio level for the right channel as a percentage.

Link copied to clipboard
open override var sliderPos: Float

Represents the current playback position as a normalized value between 0.0 and 1.0.

Link copied to clipboard
open override var subtitleBackgroundColor: Color
Link copied to clipboard
open override var subtitlesEnabled: Boolean
Link copied to clipboard
open override var subtitleTextStyle: TextStyle
Link copied to clipboard
open override var userDragging: Boolean

Denotes whether the user is manually adjusting the playback position.

Link copied to clipboard
open override var volume: Float

Controls the playback volume. Valid values are within the range of 0.0 (muted) to 1.0 (maximum volume).

Functions

Link copied to clipboard
open override fun clearError()
Link copied to clipboard
open override fun disableSubtitles()
Link copied to clipboard
open override fun dispose()

Releases resources used by the video player and disposes of the state.

Link copied to clipboard
open override fun openFile(file: PlatformFile, initializeplayerState: InitialPlayerState)
Link copied to clipboard
open override fun openUri(uri: String, initializeplayerState: InitialPlayerState)

Opens a video file or URL for playback.

Link copied to clipboard
open override fun pause()

Pauses video playback.

Link copied to clipboard
open override fun play()

Starts or resumes video playback.

Link copied to clipboard
open override fun seekTo(value: Float)

Seeks to a specific playback position based on the provided normalized value.

Link copied to clipboard
open override fun selectSubtitleTrack(track: SubtitleTrack?)
Link copied to clipboard
open override fun stop()

Stops playback and resets the player state.

Link copied to clipboard
open override fun toggleFullscreen()