PlayerTransferState
@UnstableApi
class PlayerTransferState
Holds a snapshot of a player's transferable state.
We define transferable state to be state that should be carried over from one player to another when transferring playback. For example, the media playlist and the playback position are part of the transferable state. However, the buffering position is part of the player's state but it's not state we carry over when moving playback.
This class is useful when moving playback across devices. For example, across an Android device and a Cast receiver.
Summary
Nested types |
|---|
|
Builder for |
Public functions |
|
|---|---|
PlayerTransferState.Builder! |
Returns a |
java-static PlayerTransferState.Builder! |
builderFromPlayer(player: Player!)Creates a new |
Boolean |
|
java-static PlayerTransferState! |
fromPlayer(player: Player!)Equivalent to |
Int |
hashCode() |
Unit |
setToPlayer(player: Player!)Applies this state to a given |
Public properties |
|
|---|---|
Int |
|
Long |
|
ImmutableList<MediaItem!>! |
|
Boolean |
|
PlaybackParameters! |
|
Int |
|
Boolean |
|
TrackSelectionParameters! |
Public functions
buildUpon
fun buildUpon(): PlayerTransferState.Builder!
Returns a Builder pre-populated with the current state values.
builderFromPlayer
java-static fun builderFromPlayer(player: Player!): PlayerTransferState.Builder!
Creates a new Builder that's pre-populated with the values from the given Player.
| Returns | |
|---|---|
PlayerTransferState.Builder! |
A new |
fromPlayer
java-static fun fromPlayer(player: Player!): PlayerTransferState!
Equivalent to builderFromPlayer(player).build().
| Returns | |
|---|---|
PlayerTransferState! |
A |