RemoteCastPlayer.Builder
@UnstableApi
public final class RemoteCastPlayer.Builder
A builder for RemoteCastPlayer instances.
See Builder for the list of default values.
Summary
Public methods |
|
|---|---|
RemoteCastPlayer |
build()Builds and returns a |
RemoteCastPlayer.Builder |
@CanIgnoreReturnValueSets the maximum position for which |
RemoteCastPlayer.Builder |
@CanIgnoreReturnValueSets the |
RemoteCastPlayer.Builder |
@CanIgnoreReturnValueSets the |
RemoteCastPlayer.Builder |
@CanIgnoreReturnValueSets the |
RemoteCastPlayer.Builder |
@CanIgnoreReturnValueSets the |
Public constructors
Builder
public Builder(Context context)
Creates a builder.
The builder uses the following default values:
MediaItemConverter:DefaultMediaItemConverter.CastTrackSelector: By default,COMMAND_SET_TRACK_SELECTION_PARAMETERSis not supported, and thereforesetTrackSelectionParametersis a no-op. CallingsetTrackSelectormakesCOMMAND_SET_TRACK_SELECTION_PARAMETERSallowed on the createdRemoteCastPlayer, but the application responsible for implementingevaluate.setSeekBackIncrementMs:DEFAULT_SEEK_BACK_INCREMENT_MS.setSeekForwardIncrementMs:DEFAULT_SEEK_FORWARD_INCREMENT_MS.setMaxSeekToPreviousPositionMs:DEFAULT_MAX_SEEK_TO_PREVIOUS_POSITION_MS.
Public methods
build
public RemoteCastPlayer build()
Builds and returns a RemoteCastPlayer instance.
| Throws | |
|---|---|
java.lang.IllegalStateException |
If any of the following condition occurs:
|
setMaxSeekToPreviousPositionMs
@CanIgnoreReturnValue
public RemoteCastPlayer.Builder setMaxSeekToPreviousPositionMs(
@IntRange(from = 0) long maxSeekToPreviousPositionMs
)
Sets the maximum position for which seekToPrevious seeks to the previous MediaItem.
| Parameters | |
|---|---|
@IntRange(from = 0) long maxSeekToPreviousPositionMs |
The maximum position, in milliseconds. |
| Returns | |
|---|---|
RemoteCastPlayer.Builder |
This builder. |
| Throws | |
|---|---|
java.lang.IllegalArgumentException |
If |
java.lang.IllegalStateException |
If |
setMediaItemConverter
@CanIgnoreReturnValue
public RemoteCastPlayer.Builder setMediaItemConverter(MediaItemConverter mediaItemConverter)
Sets the MediaItemConverter that will be used by the player to convert MediaItems.
| Parameters | |
|---|---|
MediaItemConverter mediaItemConverter |
| Returns | |
|---|---|
RemoteCastPlayer.Builder |
This builder. |
| Throws | |
|---|---|
java.lang.IllegalStateException |
If |
setSeekBackIncrementMs
@CanIgnoreReturnValue
public RemoteCastPlayer.Builder setSeekBackIncrementMs(@IntRange(from = 1) long seekBackIncrementMs)
Sets the seekBack increment.
| Parameters | |
|---|---|
@IntRange(from = 1) long seekBackIncrementMs |
The seek back increment, in milliseconds. |
| Returns | |
|---|---|
RemoteCastPlayer.Builder |
This builder. |
| Throws | |
|---|---|
java.lang.IllegalArgumentException |
If |
java.lang.IllegalStateException |
If |
setSeekForwardIncrementMs
@CanIgnoreReturnValue
public RemoteCastPlayer.Builder setSeekForwardIncrementMs(@IntRange(from = 1) long seekForwardIncrementMs)
Sets the seekForward increment.
| Parameters | |
|---|---|
@IntRange(from = 1) long seekForwardIncrementMs |
The seek forward increment, in milliseconds. |
| Returns | |
|---|---|
RemoteCastPlayer.Builder |
This builder. |
| Throws | |
|---|---|
java.lang.IllegalArgumentException |
If |
java.lang.IllegalStateException |
If |
setTrackSelector
@CanIgnoreReturnValue
public RemoteCastPlayer.Builder setTrackSelector(CastTrackSelector trackSelector)
Sets the CastTrackSelector that will be used by the player to handle TrackSelectionParameters.
Calling this setter enables COMMAND_SET_TRACK_SELECTION_PARAMETERS for the created RemoteCastPlayer.
The provided CastTrackSelector must take care of all options in TrackSelectionParameters that the application uses.
| Parameters | |
|---|---|
CastTrackSelector trackSelector |
| Returns | |
|---|---|
RemoteCastPlayer.Builder |
This builder. |
| Throws | |
|---|---|
java.lang.IllegalStateException |
If |