PillarboxCastPlayer

A PillarboxPlayer implementation that works with Cast devices.

It disables smooth seeking and tracking capabilities as these are not supported or relevant in the context of Cast playback.

Parameters

context

A Context used to populate getDeviceInfo. If null, getDeviceInfo will always return DEVICE_INFO_REMOTE_EMPTY.

castContext

The context from which the cast session is obtained.

mediaItemConverter

The MediaItemConverter to use.

tracksConverter

The TracksConverter to use.

seekBackIncrementMs

The seekBack increment, in milliseconds.

seekForwardIncrementMs

The seekForward increment, in milliseconds.

maxSeekToPreviousPositionMs

The maximum position for which seekToPrevious seeks to the previous MediaItem, in milliseconds.

trackSelector

The CastTrackSelector to use when selecting tracks from TrackSelectionParameters.

applicationLooper

The Looper that must be used for all calls to the player and that is used to call listeners on.

clock

A Clock used to generate timestamps.

Properties

Link copied to clipboard
Link copied to clipboard
open override val isImageOutputAvailable: Boolean = false

CastPlayer does not support ImageOutput.

Link copied to clipboard
open override val isMetricsAvailable: Boolean = false

CastPlayer does not support metrics.

Link copied to clipboard
open override val isSeekParametersAvailable: Boolean = false

CastPlayer does not support SeekParameters.

Link copied to clipboard
open override var smoothSeekingEnabled: Boolean

Smooth seeking is not supported on CastPlayer. By its very nature (ie. being remote), seeking smoothly is impossible to achieve.

Link copied to clipboard
open override var trackingEnabled: Boolean

This flag is not supported on CastPlayer. The receiver should implement tracking on its own.

Inherited properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
override val bufferedPercentage: Int
Link copied to clipboard
override val bufferedPosition: Long
Link copied to clipboard
Link copied to clipboard
override val contentDuration: Long
Link copied to clipboard
override val contentPosition: Long
Link copied to clipboard
override val currentAdGroupIndex: Int
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
override val currentCues: CueGroup
Link copied to clipboard
override val currentLiveOffset: Long
Link copied to clipboard
override val currentManifest: Any?
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
override val currentPeriodIndex: Int
Link copied to clipboard
override val currentPosition: Long
Link copied to clipboard
Link copied to clipboard
override val currentTracks: Tracks
Link copied to clipboard
override val currentWindowIndex: Int
Link copied to clipboard
override val deviceInfo: DeviceInfo
Link copied to clipboard
override var deviceVolume: Int
Link copied to clipboard
override val duration: Long
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
override var isDeviceMuted: Boolean
Link copied to clipboard
override val isLoading: Boolean
Link copied to clipboard
override val isPlaying: Boolean
Link copied to clipboard
override val isPlayingAd: Boolean
Link copied to clipboard
Link copied to clipboard
override val mediaItemCount: Int
Link copied to clipboard
Link copied to clipboard
override val nextMediaItemIndex: Int
Link copied to clipboard
override val nextWindowIndex: Int
Link copied to clipboard
Link copied to clipboard
override val playbackState: Int
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
override var playWhenReady: Boolean
Link copied to clipboard
Link copied to clipboard
override val previousWindowIndex: Int
Link copied to clipboard
override var repeatMode: Int
Link copied to clipboard
override val seekBackIncrement: Long
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
override val surfaceSize: Size
Link copied to clipboard
Link copied to clipboard
override val videoSize: VideoSize
Link copied to clipboard
override var volume: Float

Functions

Link copied to clipboard
open override fun getSeekParameters(): SeekParameters
Link copied to clipboard

Returns whether a cast session is available.

Link copied to clipboard
open override fun setImageOutput(imageOutput: ImageOutput?)
Link copied to clipboard
open override fun setSeekParameters(seekParameters: SeekParameters?)
Link copied to clipboard

Sets a listener for updates on the cast session availability.

Inherited functions

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open fun getChapterAtPosition(positionMs: Long): Chapter?
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open fun getCreditAtPosition(positionMs: Long): Credit?
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Observe the availability of a Cast session as a Flow.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun moveMediaItem(p0: Int, p1: Int)
Link copied to clipboard
fun moveMediaItems(p0: Int, p1: Int, p2: Int)
Link copied to clipboard
fun pause()
Link copied to clipboard
fun play()
Link copied to clipboard
fun prepare()
Link copied to clipboard
fun release()
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun removeMediaItems(p0: Int, p1: Int)
Link copied to clipboard
Link copied to clipboard
fun replaceMediaItems(p0: Int, p1: Int, p2: List<MediaItem>)
Link copied to clipboard
fun seekBack()
Link copied to clipboard
Link copied to clipboard
fun seekTo(p0: Long)
fun seekTo(p0: Int, p1: Long)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun setDeviceVolume(p0: Int, p1: Int)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun setVolume(p0: Float)
Link copied to clipboard
fun stop()