NewPlayerViewModelDummy

open class NewPlayerViewModelDummy : InternalNewPlayerViewModel

A dummy/placeholder implementation of the NewPlayerViewModel

Constructors

Link copied to clipboard
constructor()

Properties

Link copied to clipboard
open override var contentFitMode: ContentScale

Depicts weather the picture of the video should be stretched, fit inside or be cropped. You can set it yourself, but NewPlayerUI can also change it.

Link copied to clipboard
open override var deviceInPowerSaveMode: Boolean
Link copied to clipboard
open override val embeddedPlayerDraggedDownBy: SharedFlow<Float>

If the user dragged down the embedded video or audio player. This callback will tell you how far the user dragged down. Keep in mind that the user can also decide to drag the NewPlayerUI up again. If the NewPlayerUI is not dragged up to its original position you should take over control and maybe make the NewPlayerUI snap to the bottom of the screen to make space for your UI.

Link copied to clipboard
open override var maxContentRatio: Float
Link copied to clipboard
open override var minContentRatio: Float
Link copied to clipboard
open override var newPlayer: NewPlayer?

The current instance of NewPlayer. If set to null the NewPlayerUI instance which the viewModel talks too will display the same as if NewPlayer was in IDLE mode.

Link copied to clipboard
open override val onBackPressed: SharedFlow<Unit>

NewPlayerUI will use some back press events for its own navigation purposes. If the viewModel decides that a back press event should not be handled by itself. It will forward the event to you through this callback.

Link copied to clipboard
open override val uiState: MutableStateFlow<NewPlayerUIState>

This represents the state the UI is in. NewPlayerUI will basically render out that state. You can make your UI also listen to changes to this state. This is especially helpful for switching to or from fullscreen or to or from PiP mode.

Functions

Link copied to clipboard
open override fun brightnessChange(changeRate: Float, systemBrightness: Float)
Link copied to clipboard
open override fun changeUiMode(newUiModeState: UIModeState, embeddedUiConfig: EmbeddedUiConfig?)
Link copied to clipboard
open override fun chapterSelected(chapterId: Int)
Link copied to clipboard
open override fun cycleRepeatMode()
Link copied to clipboard
open override fun dialogVisible(visible: Boolean)
Link copied to clipboard
open override fun doneEnteringPip()
Link copied to clipboard
open override fun embeddedDraggedDown(offset: Float)
Link copied to clipboard
open override fun fastSeek(steps: Int)
Link copied to clipboard
open override fun finishFastSeek()
Link copied to clipboard
open override fun initUIState(instanceState: Bundle)
Link copied to clipboard
open override fun movePlaylistItem(from: Int, to: Int)
Link copied to clipboard
open override fun nextStream()
Link copied to clipboard
open override fun onBackPressed()
Link copied to clipboard
open override fun onPictureInPictureModeChanged(isPictureInPictureMode: Boolean)

This is something you have to call in the Activity that should host the NewPlayerUI. See the example app's main activity to find out how to use this.

Link copied to clipboard
open override fun onStorePlaylist()
Link copied to clipboard
open override fun onStreamItemDragFinished()
Link copied to clipboard
open override fun pause()
Link copied to clipboard
open override fun play()
Link copied to clipboard
open override fun prevStream()
Link copied to clipboard
open override fun removePlaylistItem(uniqueId: Long)
Link copied to clipboard
open override fun resetHideDelayTimer()
Link copied to clipboard
open override fun seekingFinished()
Link copied to clipboard
open override fun seekPositionChanged(newValue: Float)
Link copied to clipboard
open override fun streamSelected(streamId: Int)
Link copied to clipboard
open override fun toggleShuffle()
Link copied to clipboard
open override fun volumeChange(changeRate: Float)