Skip to content

//tvlib/org.mjdev.tvlib.ui.components.media/MediaPlayerState

MediaPlayerState

[androidJvm]\ @JsonClass(generateAdapter = true)

class MediaPlayerState(@Json(name = "context", ignore = true)val context: Context? = null, @Json(name = "initialItems")initItems: List<MediaItem> = emptyList(), @Json(name = "initialIndex")initItemIndex: Int = 0, @Json(name = "autoPlay")autoPlay: Boolean = true, @Json(name = "seekAtStart")startSeek: Long? = null, @Json(name = "playNextOnError")val playNextOnError: Boolean = true, @Json(name = "onError", ignore = true)val onError: MediaPlayerState.(e: Throwable) -> Boolean = { false }) : Player.Listener

Constructors

MediaPlayerState [androidJvm]
constructor(@Json(name = "context", ignore = true)context: Context? = null, @Json(name = "initialItems")initItems: List<MediaItem> = emptyList(), @Json(name = "initialIndex")initItemIndex: Int = 0, @Json(name = "autoPlay")autoPlay: Boolean = true, @Json(name = "seekAtStart")startSeek: Long? = null, @Json(name = "playNextOnError")playNextOnError: Boolean = true, @Json(name = "onError", ignore = true)onError: MediaPlayerState.(e: Throwable) -> Boolean = { false })

Types

Name Summary
Companion [androidJvm]
object Companion

Properties

Name Summary
context [androidJvm]
val context: Context? = null
currentItem [androidJvm]
@Json(name = "current_item", ignore = true)
val currentItem: MediaItem
currentItemIndex [androidJvm]
@Json(name = "current_item_index")
var currentItemIndex: Int
currentPosition [androidJvm]
@Json(name = "current_position")
var currentPosition: Long
error [androidJvm]
@Json(name = "error", ignore = true)
var error: Exception?
hasMediaToPlay [androidJvm]
@Json(name = "has_media_to_play", ignore = true)
val hasMediaToPlay: Boolean
isAutoPlay [androidJvm]
@Json(name = "is_auto_play", ignore = true)
val isAutoPlay: Boolean
isPlaying [androidJvm]
@Json(name = "is_playing")
var isPlaying: Boolean
mediaItems [androidJvm]
@Json(name = "media_items")
var mediaItems: List<MediaItem>
onError [androidJvm]
val onError: MediaPlayerState.(e: Throwable) -> Boolean
player [androidJvm]
@Json(name = "player", ignore = true)
var player: IMediaPlayer
playNextOnError [androidJvm]
val playNextOnError: Boolean = true

Functions

Name Summary
dispose [androidJvm]
fun dispose()
equals [androidJvm]
open operator fun equals(other: Any?): Boolean
hashCode [androidJvm]
open fun hashCode(): Int
onAudioAttributesChanged [androidJvm]
open fun onAudioAttributesChanged(p0: AudioAttributes)
onAudioSessionIdChanged [androidJvm]
@UnstableApi
open fun onAudioSessionIdChanged(p0: Int)
onAvailableCommandsChanged [androidJvm]
open fun onAvailableCommandsChanged(p0: Player.Commands)
onCues [androidJvm]
@UnstableApi
open fun ~~onCues~~(p0: MutableList<Cue>)
open override fun onCues(cueGroup: CueGroup)
onDeviceInfoChanged [androidJvm]
open override fun onDeviceInfoChanged(deviceInfo: DeviceInfo)
onDeviceVolumeChanged [androidJvm]
open fun onDeviceVolumeChanged(p0: Int, p1: Boolean)
onEvents [androidJvm]
open fun onEvents(p0: Player, p1: Player.Events)
onIsLoadingChanged [androidJvm]
open fun onIsLoadingChanged(p0: Boolean)
onIsPlayingChanged [androidJvm]
open override fun onIsPlayingChanged(isPlaying: Boolean)
onLoadingChanged [androidJvm]
@UnstableApi
open fun ~~onLoadingChanged~~(p0: Boolean)
onMaxSeekToPreviousPositionChanged [androidJvm]
open override fun onMaxSeekToPreviousPositionChanged(maxSeekToPreviousPositionMs: Long)
onMediaItemTransition [androidJvm]
open fun onMediaItemTransition(@Nullablep0: MediaItem?, p1: Int)
onMediaMetadataChanged [androidJvm]
open fun onMediaMetadataChanged(p0: MediaMetadata)
onMetadata [androidJvm]
@UnstableApi
open fun onMetadata(p0: Metadata)
onPlaybackParametersChanged [androidJvm]
open fun onPlaybackParametersChanged(p0: PlaybackParameters)
onPlaybackStateChanged [androidJvm]
open override fun onPlaybackStateChanged(playbackState: Int)
onPlaybackSuppressionReasonChanged [androidJvm]
open fun onPlaybackSuppressionReasonChanged(p0: Int)
onPlayerError [androidJvm]
open override fun onPlayerError(error: PlaybackException)
onPlayerErrorChanged [androidJvm]
open override fun onPlayerErrorChanged(error: PlaybackException?)
onPlayerStateChanged [androidJvm]
@UnstableApi
open fun ~~onPlayerStateChanged~~(p0: Boolean, p1: Int)
onPlaylistMetadataChanged [androidJvm]
open fun onPlaylistMetadataChanged(p0: MediaMetadata)
onPlayWhenReadyChanged [androidJvm]
open fun onPlayWhenReadyChanged(p0: Boolean, p1: Int)
onPositionDiscontinuity [androidJvm]
@UnstableApi
open fun ~~onPositionDiscontinuity~~(p0: Int)
open fun onPositionDiscontinuity(p0: Player.PositionInfo, p1: Player.PositionInfo, p2: Int)
onRenderedFirstFrame [androidJvm]
open fun onRenderedFirstFrame()
onRepeatModeChanged [androidJvm]
open fun onRepeatModeChanged(p0: Int)
onSeekBackIncrementChanged [androidJvm]
open override fun onSeekBackIncrementChanged(seekBackIncrementMs: Long)
onSeekForwardIncrementChanged [androidJvm]
open override fun onSeekForwardIncrementChanged(seekForwardIncrementMs: Long)
onShuffleModeEnabledChanged [androidJvm]
open fun onShuffleModeEnabledChanged(p0: Boolean)
onSkipSilenceEnabledChanged [androidJvm]
open fun onSkipSilenceEnabledChanged(p0: Boolean)
onSurfaceSizeChanged [androidJvm]
open fun onSurfaceSizeChanged(p0: Int, p1: Int)
onTimelineChanged [androidJvm]
open fun onTimelineChanged(p0: Timeline, p1: Int)
onTracksChanged [androidJvm]
open fun onTracksChanged(p0: Tracks)
onTrackSelectionParametersChanged [androidJvm]
open fun onTrackSelectionParametersChanged(p0: TrackSelectionParameters)
onVideoSizeChanged [androidJvm]
open fun onVideoSizeChanged(p0: VideoSize)
onVolumeChanged [androidJvm]
open fun onVolumeChanged(p0: Float)
pause [androidJvm]
fun pause()
play [androidJvm]
fun play()
fun play(url: String)
playFromWebPage [androidJvm]
fun playFromWebPage(url: String): Job
resume [androidJvm]
fun resume()
seekTo [androidJvm]
fun seekTo(ms: Long)
startPlay [androidJvm]
fun startPlay()
stop [androidJvm]
fun stop()
toString [androidJvm]
open fun toString(): String