Class ForwardingPlayer
- java.lang.Object
-
- com.google.android.exoplayer2.ForwardingPlayer
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com.google.android.exoplayer2.Player
Player.Command, Player.Commands, Player.DiscontinuityReason, Player.Event, Player.EventListener, Player.Events, Player.Listener, Player.MediaItemTransitionReason, Player.PlaybackSuppressionReason, Player.PlayWhenReadyChangeReason, Player.PositionInfo, Player.RepeatMode, Player.State, Player.TimelineChangeReason
-
-
Field Summary
-
Fields inherited from interface com.google.android.exoplayer2.Player
COMMAND_ADJUST_DEVICE_VOLUME, COMMAND_CHANGE_MEDIA_ITEMS, COMMAND_GET_AUDIO_ATTRIBUTES, COMMAND_GET_CURRENT_MEDIA_ITEM, COMMAND_GET_DEVICE_VOLUME, COMMAND_GET_MEDIA_ITEMS_METADATA, COMMAND_GET_TEXT, COMMAND_GET_TIMELINE, COMMAND_GET_VOLUME, COMMAND_INVALID, COMMAND_PLAY_PAUSE, COMMAND_PREPARE_STOP, COMMAND_SEEK_BACK, COMMAND_SEEK_FORWARD, COMMAND_SEEK_IN_CURRENT_WINDOW, COMMAND_SEEK_TO_DEFAULT_POSITION, COMMAND_SEEK_TO_NEXT, COMMAND_SEEK_TO_NEXT_WINDOW, COMMAND_SEEK_TO_PREVIOUS, COMMAND_SEEK_TO_PREVIOUS_WINDOW, COMMAND_SEEK_TO_WINDOW, COMMAND_SET_DEVICE_VOLUME, COMMAND_SET_MEDIA_ITEMS_METADATA, COMMAND_SET_REPEAT_MODE, COMMAND_SET_SHUFFLE_MODE, COMMAND_SET_SPEED_AND_PITCH, COMMAND_SET_VIDEO_SURFACE, COMMAND_SET_VOLUME, DISCONTINUITY_REASON_AUTO_TRANSITION, DISCONTINUITY_REASON_INTERNAL, DISCONTINUITY_REASON_REMOVE, DISCONTINUITY_REASON_SEEK, DISCONTINUITY_REASON_SEEK_ADJUSTMENT, DISCONTINUITY_REASON_SKIP, EVENT_AVAILABLE_COMMANDS_CHANGED, EVENT_IS_LOADING_CHANGED, EVENT_IS_PLAYING_CHANGED, EVENT_MAX_SEEK_TO_PREVIOUS_POSITION_CHANGED, EVENT_MEDIA_ITEM_TRANSITION, EVENT_MEDIA_METADATA_CHANGED, EVENT_PLAY_WHEN_READY_CHANGED, EVENT_PLAYBACK_PARAMETERS_CHANGED, EVENT_PLAYBACK_STATE_CHANGED, EVENT_PLAYBACK_SUPPRESSION_REASON_CHANGED, EVENT_PLAYER_ERROR, EVENT_PLAYLIST_METADATA_CHANGED, EVENT_POSITION_DISCONTINUITY, EVENT_REPEAT_MODE_CHANGED, EVENT_SEEK_BACK_INCREMENT_CHANGED, EVENT_SEEK_FORWARD_INCREMENT_CHANGED, EVENT_SHUFFLE_MODE_ENABLED_CHANGED, EVENT_STATIC_METADATA_CHANGED, EVENT_TIMELINE_CHANGED, EVENT_TRACKS_CHANGED, MEDIA_ITEM_TRANSITION_REASON_AUTO, MEDIA_ITEM_TRANSITION_REASON_PLAYLIST_CHANGED, MEDIA_ITEM_TRANSITION_REASON_REPEAT, MEDIA_ITEM_TRANSITION_REASON_SEEK, PLAY_WHEN_READY_CHANGE_REASON_AUDIO_BECOMING_NOISY, PLAY_WHEN_READY_CHANGE_REASON_AUDIO_FOCUS_LOSS, PLAY_WHEN_READY_CHANGE_REASON_END_OF_MEDIA_ITEM, PLAY_WHEN_READY_CHANGE_REASON_REMOTE, PLAY_WHEN_READY_CHANGE_REASON_USER_REQUEST, PLAYBACK_SUPPRESSION_REASON_NONE, PLAYBACK_SUPPRESSION_REASON_TRANSIENT_AUDIO_FOCUS_LOSS, REPEAT_MODE_ALL, REPEAT_MODE_OFF, REPEAT_MODE_ONE, STATE_BUFFERING, STATE_ENDED, STATE_IDLE, STATE_READY, TIMELINE_CHANGE_REASON_PLAYLIST_CHANGED, TIMELINE_CHANGE_REASON_SOURCE_UPDATE
-
-
Constructor Summary
Constructors Constructor Description ForwardingPlayer(Player player)Creates a new instance that forwards all operations toplayer.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidaddListener(Player.EventListener listener)Deprecated.voidaddListener(Player.Listener listener)Registers a listener to receive all events from the player.voidaddMediaItem(int index, MediaItem mediaItem)Adds a media item at the given index of the playlist.voidaddMediaItem(MediaItem mediaItem)Adds a media item to the end of the playlist.voidaddMediaItems(int index, List<MediaItem> mediaItems)Adds a list of media items at the given index of the playlist.voidaddMediaItems(List<MediaItem> mediaItems)Adds a list of media items to the end of the playlist.voidclearMediaItems()Clears the playlist.voidclearVideoSurface()voidclearVideoSurface(Surface surface)Clears theSurfaceonto which video is being rendered if it matches the one passed.voidclearVideoSurfaceHolder(SurfaceHolder surfaceHolder)Clears theSurfaceHolderthat holds theSurfaceonto which video is being rendered if it matches the one passed.voidclearVideoSurfaceView(SurfaceView surfaceView)Clears theSurfaceViewonto which video is being rendered if it matches the one passed.voidclearVideoTextureView(TextureView textureView)Clears theTextureViewonto which video is being rendered if it matches the one passed.voiddecreaseDeviceVolume()Decreases the volume of the device.LoopergetApplicationLooper()Returns theLooperassociated with the application thread that's used to access the player and on which player events are received.AudioAttributesgetAudioAttributes()Returns the attributes for audio playback.Player.CommandsgetAvailableCommands()Returns the player's currently availablePlayer.Commands.intgetBufferedPercentage()Returns an estimate of the percentage in the current content window or ad up to which data is buffered, or 0 if no estimate is available.longgetBufferedPosition()Returns an estimate of the position in the current content window or ad up to which data is buffered, in milliseconds.longgetContentBufferedPosition()IfPlayer.isPlayingAd()returnstrue, returns an estimate of the content position in the current content window up to which data is buffered, in milliseconds.longgetContentDuration()IfPlayer.isPlayingAd()returnstrue, returns the duration of the current content window in milliseconds, orC.TIME_UNSETif the duration is not known.longgetContentPosition()IfPlayer.isPlayingAd()returnstrue, returns the content position that will be played once all ads in the ad group have finished playing, in milliseconds.intgetCurrentAdGroupIndex()IfPlayer.isPlayingAd()returns true, returns the index of the ad group in the period currently being played.intgetCurrentAdIndexInAdGroup()IfPlayer.isPlayingAd()returns true, returns the index of the ad in its ad group.List<Cue>getCurrentCues()Returns the currentCues.longgetCurrentLiveOffset()Returns the offset of the current playback position from the live edge in milliseconds, orC.TIME_UNSETif the current windowisn't liveor the offset is unknown.ObjectgetCurrentManifest()Returns the current manifest.MediaItemgetCurrentMediaItem()Returns the media item of the current window in the timeline.intgetCurrentPeriodIndex()Returns the index of the period currently being played.longgetCurrentPosition()Returns the playback position in the current content window or ad, in milliseconds, or the prospective position in milliseconds if thecurrent timelineis empty.List<Metadata>getCurrentStaticMetadata()Deprecated.TimelinegetCurrentTimeline()Returns the currentTimeline.TrackGroupArraygetCurrentTrackGroups()Returns the available track groups.TrackSelectionArraygetCurrentTrackSelections()Returns the current track selections.intgetCurrentWindowIndex()Returns the index of the currentwindowin thetimeline, or the prospective window index if thecurrent timelineis empty.DeviceInfogetDeviceInfo()Gets the device information.intgetDeviceVolume()Gets the current volume of the device.longgetDuration()Returns the duration of the current content window or ad in milliseconds, orC.TIME_UNSETif the duration is not known.intgetMaxSeekToPreviousPosition()Returns the maximum position for whichPlayer.seekToPrevious()seeks to the previous window, in milliseconds.MediaItemgetMediaItemAt(int index)Returns theMediaItemat the given index.intgetMediaItemCount()Returns the number ofmedia itemsin the playlist.MediaMetadatagetMediaMetadata()Returns the current combinedMediaMetadata, orMediaMetadata.EMPTYif not supported.intgetNextWindowIndex()Returns the index of the window that will be played ifPlayer.seekToNextWindow()is called, which may depend on the current repeat mode and whether shuffle mode is enabled.PlaybackParametersgetPlaybackParameters()Returns the currently active playback parameters.intgetPlaybackState()Returns the currentplayback stateof the player.intgetPlaybackSuppressionReason()Returns the reason why playback is suppressed even thoughPlayer.getPlayWhenReady()istrue, orPlayer.PLAYBACK_SUPPRESSION_REASON_NONEif playback is not suppressed.PlaybackExceptiongetPlayerError()Returns the error that caused playback to fail.MediaMetadatagetPlaylistMetadata()Returns the playlistMediaMetadata, as set byPlayer.setPlaylistMetadata(MediaMetadata), orMediaMetadata.EMPTYif not supported.booleangetPlayWhenReady()Whether playback will proceed whenPlayer.getPlaybackState()==Player.STATE_READY.intgetPreviousWindowIndex()Returns the index of the window that will be played ifPlayer.seekToPreviousWindow()is called, which may depend on the current repeat mode and whether shuffle mode is enabled.intgetRepeatMode()Returns the currentPlayer.RepeatModeused for playback.longgetSeekBackIncrement()Returns thePlayer.seekBack()increment.longgetSeekForwardIncrement()Returns thePlayer.seekForward()increment.booleangetShuffleModeEnabled()Returns whether shuffling of windows is enabled.longgetTotalBufferedDuration()Returns an estimate of the total buffered duration from the current position, in milliseconds.VideoSizegetVideoSize()Gets the size of the video.floatgetVolume()Returns the audio volume, with 0 being silence and 1 being unity gain (signal unchanged).PlayergetWrappedPlayer()Returns thePlayerto which operations are forwarded.booleanhasNext()Deprecated.booleanhasNextWindow()Returns whether a next window exists, which may depend on the current repeat mode and whether shuffle mode is enabled.booleanhasPrevious()Deprecated.booleanhasPreviousWindow()Returns whether a previous window exists, which may depend on the current repeat mode and whether shuffle mode is enabled.voidincreaseDeviceVolume()Increases the volume of the device.booleanisCommandAvailable(int command)Returns whether the providedPlayer.Commandis available.booleanisCurrentWindowDynamic()Returns whether the current window is dynamic, orfalseif theTimelineis empty.booleanisCurrentWindowLive()Returns whether the current window is live, orfalseif theTimelineis empty.booleanisCurrentWindowSeekable()Returns whether the current window is seekable, orfalseif theTimelineis empty.booleanisDeviceMuted()Gets whether the device is muted or not.booleanisLoading()Whether the player is currently loading the source.booleanisPlaying()Returns whether the player is playing, i.e.booleanisPlayingAd()Returns whether the player is currently playing an ad.voidmoveMediaItem(int currentIndex, int newIndex)Moves the media item at the current index to the new index.voidmoveMediaItems(int fromIndex, int toIndex, int newIndex)Moves the media item range to the new index.voidnext()Deprecated.voidpause()Pauses playback.voidplay()Resumes playback as soon asPlayer.getPlaybackState()==Player.STATE_READY.voidprepare()Prepares the player.voidprevious()Deprecated.voidrelease()Releases the player.voidremoveListener(Player.EventListener listener)Deprecated.voidremoveListener(Player.Listener listener)Unregister a listener registered throughPlayer.addListener(Listener).voidremoveMediaItem(int index)Removes the media item at the given index of the playlist.voidremoveMediaItems(int fromIndex, int toIndex)Removes a range of media items from the playlist.voidseekBack()Seeks back in the current window byPlayer.getSeekBackIncrement()milliseconds.voidseekForward()Seeks forward in the current window byPlayer.getSeekForwardIncrement()milliseconds.voidseekTo(int windowIndex, long positionMs)Seeks to a position specified in milliseconds in the specified window.voidseekTo(long positionMs)Seeks to a position specified in milliseconds in the current window.voidseekToDefaultPosition()Seeks to the default position associated with the current window.voidseekToDefaultPosition(int windowIndex)Seeks to the default position associated with the specified window.voidseekToNext()Seeks to a later position in the current or next window (if available).voidseekToNextWindow()Seeks to the default position of the next window, which may depend on the current repeat mode and whether shuffle mode is enabled.voidseekToPrevious()Seeks to an earlier position in the current or previous window (if available).voidseekToPreviousWindow()Seeks to the default position of the previous window, which may depend on the current repeat mode and whether shuffle mode is enabled.voidsetDeviceMuted(boolean muted)Sets the mute state of the device.voidsetDeviceVolume(int volume)Sets the volume of the device.voidsetMediaItem(MediaItem mediaItem)Clears the playlist, adds the specifiedMediaItemand resets the position to the default position.voidsetMediaItem(MediaItem mediaItem, boolean resetPosition)Clears the playlist and adds the specifiedMediaItem.voidsetMediaItem(MediaItem mediaItem, long startPositionMs)Clears the playlist and adds the specifiedMediaItem.voidsetMediaItems(List<MediaItem> mediaItems)Clears the playlist, adds the specifiedMediaItemsand resets the position to the default position.voidsetMediaItems(List<MediaItem> mediaItems, boolean resetPosition)Clears the playlist and adds the specifiedMediaItems.voidsetMediaItems(List<MediaItem> mediaItems, int startWindowIndex, long startPositionMs)Clears the playlist and adds the specifiedMediaItems.voidsetPlaybackParameters(PlaybackParameters playbackParameters)Attempts to set the playback parameters.voidsetPlaybackSpeed(float speed)Changes the rate at which playback occurs.voidsetPlaylistMetadata(MediaMetadata mediaMetadata)Sets the playlistMediaMetadata.voidsetPlayWhenReady(boolean playWhenReady)Sets whether playback should proceed whenPlayer.getPlaybackState()==Player.STATE_READY.voidsetRepeatMode(int repeatMode)Sets thePlayer.RepeatModeto be used for playback.voidsetShuffleModeEnabled(boolean shuffleModeEnabled)Sets whether shuffling of windows is enabled.voidsetVideoSurface(Surface surface)Sets theSurfaceonto which video will be rendered.voidsetVideoSurfaceHolder(SurfaceHolder surfaceHolder)Sets theSurfaceHolderthat holds theSurfaceonto which video will be rendered.voidsetVideoSurfaceView(SurfaceView surfaceView)Sets theSurfaceViewonto which video will be rendered.voidsetVideoTextureView(TextureView textureView)Sets theTextureViewonto which video will be rendered.voidsetVolume(float audioVolume)Sets the audio volume, with 0 being silence and 1 being unity gain (signal unchanged).voidstop()Stops playback without resetting the player.voidstop(boolean reset)Deprecated.
-
-
-
Constructor Detail
-
ForwardingPlayer
public ForwardingPlayer(Player player)
Creates a new instance that forwards all operations toplayer.
-
-
Method Detail
-
getApplicationLooper
public Looper getApplicationLooper()
Description copied from interface:PlayerReturns theLooperassociated with the application thread that's used to access the player and on which player events are received.- Specified by:
getApplicationLooperin interfacePlayer
-
addListener
@Deprecated public void addListener(Player.EventListener listener)
Deprecated.Description copied from interface:PlayerRegisters a listener to receive events from the player.The listener's methods will be called on the thread that was used to construct the player. However, if the thread used to construct the player does not have a
Looper, then the listener will be called on the main thread.- Specified by:
addListenerin interfacePlayer- Parameters:
listener- The listener to register.
-
addListener
public void addListener(Player.Listener listener)
Description copied from interface:PlayerRegisters a listener to receive all events from the player.The listener's methods will be called on the thread that was used to construct the player. However, if the thread used to construct the player does not have a
Looper, then the listener will be called on the main thread.- Specified by:
addListenerin interfacePlayer- Parameters:
listener- The listener to register.
-
removeListener
@Deprecated public void removeListener(Player.EventListener listener)
Deprecated.Description copied from interface:PlayerUnregister a listener registered throughPlayer.addListener(EventListener). The listener will no longer receive events from the player.- Specified by:
removeListenerin interfacePlayer- Parameters:
listener- The listener to unregister.
-
removeListener
public void removeListener(Player.Listener listener)
Description copied from interface:PlayerUnregister a listener registered throughPlayer.addListener(Listener). The listener will no longer receive events.- Specified by:
removeListenerin interfacePlayer- Parameters:
listener- The listener to unregister.
-
setMediaItems
public void setMediaItems(List<MediaItem> mediaItems)
Description copied from interface:PlayerClears the playlist, adds the specifiedMediaItemsand resets the position to the default position.- Specified by:
setMediaItemsin interfacePlayer- Parameters:
mediaItems- The newMediaItems.
-
setMediaItems
public void setMediaItems(List<MediaItem> mediaItems, boolean resetPosition)
Description copied from interface:PlayerClears the playlist and adds the specifiedMediaItems.- Specified by:
setMediaItemsin interfacePlayer- Parameters:
mediaItems- The newMediaItems.resetPosition- Whether the playback position should be reset to the default position in the firstTimeline.Window. If false, playback will start from the position defined byPlayer.getCurrentWindowIndex()andPlayer.getCurrentPosition().
-
setMediaItems
public void setMediaItems(List<MediaItem> mediaItems, int startWindowIndex, long startPositionMs)
Description copied from interface:PlayerClears the playlist and adds the specifiedMediaItems.- Specified by:
setMediaItemsin interfacePlayer- Parameters:
mediaItems- The newMediaItems.startWindowIndex- The window index to start playback from. IfC.INDEX_UNSETis passed, the current position is not reset.startPositionMs- The position in milliseconds to start playback from. IfC.TIME_UNSETis passed, the default position of the given window is used. In any case, ifstartWindowIndexis set toC.INDEX_UNSET, this parameter is ignored and the position is not reset at all.
-
setMediaItem
public void setMediaItem(MediaItem mediaItem)
Description copied from interface:PlayerClears the playlist, adds the specifiedMediaItemand resets the position to the default position.- Specified by:
setMediaItemin interfacePlayer- Parameters:
mediaItem- The newMediaItem.
-
setMediaItem
public void setMediaItem(MediaItem mediaItem, long startPositionMs)
Description copied from interface:PlayerClears the playlist and adds the specifiedMediaItem.- Specified by:
setMediaItemin interfacePlayer- Parameters:
mediaItem- The newMediaItem.startPositionMs- The position in milliseconds to start playback from.
-
setMediaItem
public void setMediaItem(MediaItem mediaItem, boolean resetPosition)
Description copied from interface:PlayerClears the playlist and adds the specifiedMediaItem.- Specified by:
setMediaItemin interfacePlayer- Parameters:
mediaItem- The newMediaItem.resetPosition- Whether the playback position should be reset to the default position. If false, playback will start from the position defined byPlayer.getCurrentWindowIndex()andPlayer.getCurrentPosition().
-
addMediaItem
public void addMediaItem(MediaItem mediaItem)
Description copied from interface:PlayerAdds a media item to the end of the playlist.- Specified by:
addMediaItemin interfacePlayer- Parameters:
mediaItem- TheMediaItemto add.
-
addMediaItem
public void addMediaItem(int index, MediaItem mediaItem)Description copied from interface:PlayerAdds a media item at the given index of the playlist.- Specified by:
addMediaItemin interfacePlayer- Parameters:
index- The index at which to add the media item. If the index is larger than the size of the playlist, the media item is added to the end of the playlist.mediaItem- TheMediaItemto add.
-
addMediaItems
public void addMediaItems(List<MediaItem> mediaItems)
Description copied from interface:PlayerAdds a list of media items to the end of the playlist.- Specified by:
addMediaItemsin interfacePlayer- Parameters:
mediaItems- TheMediaItemsto add.
-
addMediaItems
public void addMediaItems(int index, List<MediaItem> mediaItems)Description copied from interface:PlayerAdds a list of media items at the given index of the playlist.- Specified by:
addMediaItemsin interfacePlayer- Parameters:
index- The index at which to add the media items. If the index is larger than the size of the playlist, the media items are added to the end of the playlist.mediaItems- TheMediaItemsto add.
-
moveMediaItem
public void moveMediaItem(int currentIndex, int newIndex)Description copied from interface:PlayerMoves the media item at the current index to the new index.- Specified by:
moveMediaItemin interfacePlayer- Parameters:
currentIndex- The current index of the media item to move.newIndex- The new index of the media item. If the new index is larger than the size of the playlist the item is moved to the end of the playlist.
-
moveMediaItems
public void moveMediaItems(int fromIndex, int toIndex, int newIndex)Description copied from interface:PlayerMoves the media item range to the new index.- Specified by:
moveMediaItemsin interfacePlayer- Parameters:
fromIndex- The start of the range to move.toIndex- The first item not to be included in the range (exclusive).newIndex- The new index of the first media item of the range. If the new index is larger than the size of the remaining playlist after removing the range, the range is moved to the end of the playlist.
-
removeMediaItem
public void removeMediaItem(int index)
Description copied from interface:PlayerRemoves the media item at the given index of the playlist.- Specified by:
removeMediaItemin interfacePlayer- Parameters:
index- The index at which to remove the media item.
-
removeMediaItems
public void removeMediaItems(int fromIndex, int toIndex)Description copied from interface:PlayerRemoves a range of media items from the playlist.- Specified by:
removeMediaItemsin interfacePlayer- Parameters:
fromIndex- The index at which to start removing media items.toIndex- The index of the first item to be kept (exclusive). If the index is larger than the size of the playlist, media items to the end of the playlist are removed.
-
clearMediaItems
public void clearMediaItems()
Description copied from interface:PlayerClears the playlist.- Specified by:
clearMediaItemsin interfacePlayer
-
isCommandAvailable
public boolean isCommandAvailable(@Command int command)
Description copied from interface:PlayerReturns whether the providedPlayer.Commandis available.This method does not execute the command.
Executing a command that is not available (for example, calling
Player.seekToNextWindow()ifPlayer.COMMAND_SEEK_TO_NEXT_WINDOWis unavailable) will neither throw an exception nor generate aPlayer.getPlayerError()player error}.Player.COMMAND_SEEK_TO_PREVIOUS_WINDOWandPlayer.COMMAND_SEEK_TO_NEXT_WINDOWare unavailable if there is no suchMediaItem.- Specified by:
isCommandAvailablein interfacePlayer- Parameters:
command- APlayer.Command.- Returns:
- Whether the
Player.Commandis available. - See Also:
Player.Listener.onAvailableCommandsChanged(Commands)
-
getAvailableCommands
public Player.Commands getAvailableCommands()
Description copied from interface:PlayerReturns the player's currently availablePlayer.Commands.The returned
Player.Commandsare not updated when available commands change. UsePlayer.Listener.onAvailableCommandsChanged(Commands)to get an update when the available commands change.Executing a command that is not available (for example, calling
Player.seekToNextWindow()ifPlayer.COMMAND_SEEK_TO_NEXT_WINDOWis unavailable) will neither throw an exception nor generate aPlayer.getPlayerError()player error}.Player.COMMAND_SEEK_TO_PREVIOUS_WINDOWandPlayer.COMMAND_SEEK_TO_NEXT_WINDOWare unavailable if there is no suchMediaItem.- Specified by:
getAvailableCommandsin interfacePlayer- Returns:
- The currently available
Player.Commands. - See Also:
Player.Listener.onAvailableCommandsChanged(com.google.android.exoplayer2.Player.Commands)
-
prepare
public void prepare()
Description copied from interface:PlayerPrepares the player.
-
getPlaybackState
public int getPlaybackState()
Description copied from interface:PlayerReturns the currentplayback stateof the player.- Specified by:
getPlaybackStatein interfacePlayer- Returns:
- The current
playback state. - See Also:
Player.Listener.onPlaybackStateChanged(int)
-
getPlaybackSuppressionReason
public int getPlaybackSuppressionReason()
Description copied from interface:PlayerReturns the reason why playback is suppressed even thoughPlayer.getPlayWhenReady()istrue, orPlayer.PLAYBACK_SUPPRESSION_REASON_NONEif playback is not suppressed.- Specified by:
getPlaybackSuppressionReasonin interfacePlayer- Returns:
- The current
playback suppression reason. - See Also:
Player.Listener.onPlaybackSuppressionReasonChanged(int)
-
isPlaying
public boolean isPlaying()
Description copied from interface:PlayerReturns whether the player is playing, i.e.Player.getCurrentPosition()is advancing.If
false, then at least one of the following is true:- The
playback stateis notready. - There is no
intention to play. - Playback is
suppressed for other reasons.
- Specified by:
isPlayingin interfacePlayer- Returns:
- Whether the player is playing.
- See Also:
Player.Listener.onIsPlayingChanged(boolean)
- The
-
getPlayerError
@Nullable public PlaybackException getPlayerError()
Description copied from interface:PlayerReturns the error that caused playback to fail. This is the same error that will have been reported viaPlayer.Listener.onPlayerError(PlaybackException)at the time of failure. It can be queried using this method until the player is re-prepared.Note that this method will always return
nullifPlayer.getPlaybackState()is notPlayer.STATE_IDLE.- Specified by:
getPlayerErrorin interfacePlayer- Returns:
- The error, or
null. - See Also:
Player.Listener.onPlayerError(PlaybackException)
-
play
public void play()
Description copied from interface:PlayerResumes playback as soon asPlayer.getPlaybackState()==Player.STATE_READY. Equivalent tosetPlayWhenReady(true).
-
pause
public void pause()
Description copied from interface:PlayerPauses playback. Equivalent tosetPlayWhenReady(false).
-
setPlayWhenReady
public void setPlayWhenReady(boolean playWhenReady)
Description copied from interface:PlayerSets whether playback should proceed whenPlayer.getPlaybackState()==Player.STATE_READY.If the player is already in the ready state then this method pauses and resumes playback.
- Specified by:
setPlayWhenReadyin interfacePlayer- Parameters:
playWhenReady- Whether playback should proceed when ready.
-
getPlayWhenReady
public boolean getPlayWhenReady()
Description copied from interface:PlayerWhether playback will proceed whenPlayer.getPlaybackState()==Player.STATE_READY.- Specified by:
getPlayWhenReadyin interfacePlayer- Returns:
- Whether playback will proceed when ready.
- See Also:
Player.Listener.onPlayWhenReadyChanged(boolean, int)
-
setRepeatMode
public void setRepeatMode(@RepeatMode int repeatMode)
Description copied from interface:PlayerSets thePlayer.RepeatModeto be used for playback.- Specified by:
setRepeatModein interfacePlayer- Parameters:
repeatMode- The repeat mode.
-
getRepeatMode
public int getRepeatMode()
Description copied from interface:PlayerReturns the currentPlayer.RepeatModeused for playback.- Specified by:
getRepeatModein interfacePlayer- Returns:
- The current repeat mode.
- See Also:
Player.Listener.onRepeatModeChanged(int)
-
setShuffleModeEnabled
public void setShuffleModeEnabled(boolean shuffleModeEnabled)
Description copied from interface:PlayerSets whether shuffling of windows is enabled.- Specified by:
setShuffleModeEnabledin interfacePlayer- Parameters:
shuffleModeEnabled- Whether shuffling is enabled.
-
getShuffleModeEnabled
public boolean getShuffleModeEnabled()
Description copied from interface:PlayerReturns whether shuffling of windows is enabled.- Specified by:
getShuffleModeEnabledin interfacePlayer- See Also:
Player.Listener.onShuffleModeEnabledChanged(boolean)
-
isLoading
public boolean isLoading()
Description copied from interface:PlayerWhether the player is currently loading the source.- Specified by:
isLoadingin interfacePlayer- Returns:
- Whether the player is currently loading the source.
- See Also:
Player.Listener.onIsLoadingChanged(boolean)
-
seekToDefaultPosition
public void seekToDefaultPosition()
Description copied from interface:PlayerSeeks to the default position associated with the current window. The position can depend on the type of media being played. For live streams it will typically be the live edge of the window. For other streams it will typically be the start of the window.- Specified by:
seekToDefaultPositionin interfacePlayer
-
seekToDefaultPosition
public void seekToDefaultPosition(int windowIndex)
Description copied from interface:PlayerSeeks to the default position associated with the specified window. The position can depend on the type of media being played. For live streams it will typically be the live edge of the window. For other streams it will typically be the start of the window.- Specified by:
seekToDefaultPositionin interfacePlayer- Parameters:
windowIndex- The index of the window whose associated default position should be seeked to.
-
seekTo
public void seekTo(long positionMs)
Description copied from interface:PlayerSeeks to a position specified in milliseconds in the current window.- Specified by:
seekToin interfacePlayer- Parameters:
positionMs- The seek position in the current window, orC.TIME_UNSETto seek to the window's default position.
-
seekTo
public void seekTo(int windowIndex, long positionMs)Description copied from interface:PlayerSeeks to a position specified in milliseconds in the specified window.- Specified by:
seekToin interfacePlayer- Parameters:
windowIndex- The index of the window.positionMs- The seek position in the specified window, orC.TIME_UNSETto seek to the window's default position.
-
getSeekBackIncrement
public long getSeekBackIncrement()
Description copied from interface:PlayerReturns thePlayer.seekBack()increment.- Specified by:
getSeekBackIncrementin interfacePlayer- Returns:
- The seek back increment, in milliseconds.
- See Also:
Player.Listener.onSeekBackIncrementChanged(long)
-
seekBack
public void seekBack()
Description copied from interface:PlayerSeeks back in the current window byPlayer.getSeekBackIncrement()milliseconds.
-
getSeekForwardIncrement
public long getSeekForwardIncrement()
Description copied from interface:PlayerReturns thePlayer.seekForward()increment.- Specified by:
getSeekForwardIncrementin interfacePlayer- Returns:
- The seek forward increment, in milliseconds.
- See Also:
Player.Listener.onSeekForwardIncrementChanged(long)
-
seekForward
public void seekForward()
Description copied from interface:PlayerSeeks forward in the current window byPlayer.getSeekForwardIncrement()milliseconds.- Specified by:
seekForwardin interfacePlayer
-
hasPrevious
@Deprecated public boolean hasPrevious()
Deprecated.- Specified by:
hasPreviousin interfacePlayer
-
hasPreviousWindow
public boolean hasPreviousWindow()
Description copied from interface:PlayerReturns whether a previous window exists, which may depend on the current repeat mode and whether shuffle mode is enabled.Note: When the repeat mode is
Player.REPEAT_MODE_ONE, this method behaves the same as when the current repeat mode isPlayer.REPEAT_MODE_OFF. SeePlayer.REPEAT_MODE_ONEfor more details.- Specified by:
hasPreviousWindowin interfacePlayer
-
previous
@Deprecated public void previous()
Deprecated.
-
seekToPreviousWindow
public void seekToPreviousWindow()
Description copied from interface:PlayerSeeks to the default position of the previous window, which may depend on the current repeat mode and whether shuffle mode is enabled. Does nothing ifPlayer.hasPreviousWindow()isfalse.Note: When the repeat mode is
Player.REPEAT_MODE_ONE, this method behaves the same as when the current repeat mode isPlayer.REPEAT_MODE_OFF. SeePlayer.REPEAT_MODE_ONEfor more details.- Specified by:
seekToPreviousWindowin interfacePlayer
-
seekToPrevious
public void seekToPrevious()
Description copied from interface:PlayerSeeks to an earlier position in the current or previous window (if available). More precisely:- If the timeline is empty or seeking is not possible, does nothing.
- Otherwise, if the current window is
liveandunseekable, then:- If
a previous window exists, seeks to the default position of the previous window. - Otherwise, does nothing.
- If
- Otherwise, if
a previous window existsand thecurrent positionis less thanPlayer.getMaxSeekToPreviousPosition(), seeks to the default position of the previous window. - Otherwise, seeks to 0 in the current window.
- Specified by:
seekToPreviousin interfacePlayer
-
getMaxSeekToPreviousPosition
public int getMaxSeekToPreviousPosition()
Description copied from interface:PlayerReturns the maximum position for whichPlayer.seekToPrevious()seeks to the previous window, in milliseconds.- Specified by:
getMaxSeekToPreviousPositionin interfacePlayer- Returns:
- The maximum seek to previous position, in milliseconds.
- See Also:
Player.EventListener.onMaxSeekToPreviousPositionChanged(int)
-
hasNext
@Deprecated public boolean hasNext()
Deprecated.
-
hasNextWindow
public boolean hasNextWindow()
Description copied from interface:PlayerReturns whether a next window exists, which may depend on the current repeat mode and whether shuffle mode is enabled.Note: When the repeat mode is
Player.REPEAT_MODE_ONE, this method behaves the same as when the current repeat mode isPlayer.REPEAT_MODE_OFF. SeePlayer.REPEAT_MODE_ONEfor more details.- Specified by:
hasNextWindowin interfacePlayer
-
next
@Deprecated public void next()
Deprecated.
-
seekToNextWindow
public void seekToNextWindow()
Description copied from interface:PlayerSeeks to the default position of the next window, which may depend on the current repeat mode and whether shuffle mode is enabled. Does nothing ifPlayer.hasNextWindow()isfalse.Note: When the repeat mode is
Player.REPEAT_MODE_ONE, this method behaves the same as when the current repeat mode isPlayer.REPEAT_MODE_OFF. SeePlayer.REPEAT_MODE_ONEfor more details.- Specified by:
seekToNextWindowin interfacePlayer
-
seekToNext
public void seekToNext()
Description copied from interface:PlayerSeeks to a later position in the current or next window (if available). More precisely:- If the timeline is empty or seeking is not possible, does nothing.
- Otherwise, if
a next window exists, seeks to the default position of the next window. - Otherwise, if the current window is
liveand has not ended, seeks to the live edge of the current window. - Otherwise, does nothing.
- Specified by:
seekToNextin interfacePlayer
-
setPlaybackParameters
public void setPlaybackParameters(PlaybackParameters playbackParameters)
Description copied from interface:PlayerAttempts to set the playback parameters. PassingPlaybackParameters.DEFAULTresets the player to the default, which means there is no speed or pitch adjustment.Playback parameters changes may cause the player to buffer.
Player.Listener.onPlaybackParametersChanged(PlaybackParameters)will be called whenever the currently active playback parameters change.- Specified by:
setPlaybackParametersin interfacePlayer- Parameters:
playbackParameters- The playback parameters.
-
setPlaybackSpeed
public void setPlaybackSpeed(float speed)
Description copied from interface:PlayerChanges the rate at which playback occurs. The pitch is not changed.This is equivalent to
setPlaybackParameters(getPlaybackParameters().withSpeed(speed)).- Specified by:
setPlaybackSpeedin interfacePlayer- Parameters:
speed- The linear factor by which playback will be sped up. Must be higher than 0. 1 is normal speed, 2 is twice as fast, 0.5 is half normal speed...
-
getPlaybackParameters
public PlaybackParameters getPlaybackParameters()
Description copied from interface:PlayerReturns the currently active playback parameters.- Specified by:
getPlaybackParametersin interfacePlayer- See Also:
Player.Listener.onPlaybackParametersChanged(PlaybackParameters)
-
stop
public void stop()
Description copied from interface:PlayerStops playback without resetting the player. UsePlayer.pause()rather than this method if the intention is to pause playback.Calling this method will cause the playback state to transition to
Player.STATE_IDLE. The player instance can still be used, andPlayer.release()must still be called on the player if it's no longer required.Calling this method does not clear the playlist, reset the playback position or the playback error.
-
stop
@Deprecated public void stop(boolean reset)
Deprecated.
-
release
public void release()
Description copied from interface:PlayerReleases the player. This method must be called when the player is no longer required. The player must not be used after calling this method.
-
getCurrentTrackGroups
public TrackGroupArray getCurrentTrackGroups()
Description copied from interface:PlayerReturns the available track groups.- Specified by:
getCurrentTrackGroupsin interfacePlayer- See Also:
Player.Listener.onTracksChanged(TrackGroupArray, TrackSelectionArray)
-
getCurrentTrackSelections
public TrackSelectionArray getCurrentTrackSelections()
Description copied from interface:PlayerReturns the current track selections.A concrete implementation may include null elements if it has a fixed number of renderer components, wishes to report a TrackSelection for each of them, and has one or more renderer components that is not assigned any selected tracks.
- Specified by:
getCurrentTrackSelectionsin interfacePlayer- See Also:
Player.Listener.onTracksChanged(TrackGroupArray, TrackSelectionArray)
-
getCurrentStaticMetadata
@Deprecated public List<Metadata> getCurrentStaticMetadata()
Deprecated.- Specified by:
getCurrentStaticMetadatain interfacePlayer
-
getMediaMetadata
public MediaMetadata getMediaMetadata()
Description copied from interface:PlayerReturns the current combinedMediaMetadata, orMediaMetadata.EMPTYif not supported.This
MediaMetadatais a combination of theMediaItem.mediaMetadataand the static and dynamic metadata from thetrack selections' formatsandMetadataOutput.onMetadata(Metadata).- Specified by:
getMediaMetadatain interfacePlayer
-
getPlaylistMetadata
public MediaMetadata getPlaylistMetadata()
Description copied from interface:PlayerReturns the playlistMediaMetadata, as set byPlayer.setPlaylistMetadata(MediaMetadata), orMediaMetadata.EMPTYif not supported.- Specified by:
getPlaylistMetadatain interfacePlayer
-
setPlaylistMetadata
public void setPlaylistMetadata(MediaMetadata mediaMetadata)
Description copied from interface:PlayerSets the playlistMediaMetadata.- Specified by:
setPlaylistMetadatain interfacePlayer
-
getCurrentManifest
@Nullable public Object getCurrentManifest()
Description copied from interface:PlayerReturns the current manifest. The type depends on the type of media being played. May be null.- Specified by:
getCurrentManifestin interfacePlayer
-
getCurrentTimeline
public Timeline getCurrentTimeline()
Description copied from interface:PlayerReturns the currentTimeline. Never null, but may be empty.- Specified by:
getCurrentTimelinein interfacePlayer- See Also:
Player.Listener.onTimelineChanged(Timeline, int)
-
getCurrentPeriodIndex
public int getCurrentPeriodIndex()
Description copied from interface:PlayerReturns the index of the period currently being played.- Specified by:
getCurrentPeriodIndexin interfacePlayer
-
getCurrentWindowIndex
public int getCurrentWindowIndex()
Description copied from interface:PlayerReturns the index of the currentwindowin thetimeline, or the prospective window index if thecurrent timelineis empty.- Specified by:
getCurrentWindowIndexin interfacePlayer
-
getNextWindowIndex
public int getNextWindowIndex()
Description copied from interface:PlayerReturns the index of the window that will be played ifPlayer.seekToNextWindow()is called, which may depend on the current repeat mode and whether shuffle mode is enabled. ReturnsC.INDEX_UNSETifPlayer.hasNextWindow()isfalse.Note: When the repeat mode is
Player.REPEAT_MODE_ONE, this method behaves the same as when the current repeat mode isPlayer.REPEAT_MODE_OFF. SeePlayer.REPEAT_MODE_ONEfor more details.- Specified by:
getNextWindowIndexin interfacePlayer
-
getPreviousWindowIndex
public int getPreviousWindowIndex()
Description copied from interface:PlayerReturns the index of the window that will be played ifPlayer.seekToPreviousWindow()is called, which may depend on the current repeat mode and whether shuffle mode is enabled. ReturnsC.INDEX_UNSETifPlayer.hasPreviousWindow()isfalse.Note: When the repeat mode is
Player.REPEAT_MODE_ONE, this method behaves the same as when the current repeat mode isPlayer.REPEAT_MODE_OFF. SeePlayer.REPEAT_MODE_ONEfor more details.- Specified by:
getPreviousWindowIndexin interfacePlayer
-
getCurrentMediaItem
@Nullable public MediaItem getCurrentMediaItem()
Description copied from interface:PlayerReturns the media item of the current window in the timeline. May be null if the timeline is empty.- Specified by:
getCurrentMediaItemin interfacePlayer- See Also:
Player.Listener.onMediaItemTransition(MediaItem, int)
-
getMediaItemCount
public int getMediaItemCount()
Description copied from interface:PlayerReturns the number ofmedia itemsin the playlist.- Specified by:
getMediaItemCountin interfacePlayer
-
getMediaItemAt
public MediaItem getMediaItemAt(int index)
Description copied from interface:PlayerReturns theMediaItemat the given index.- Specified by:
getMediaItemAtin interfacePlayer
-
getDuration
public long getDuration()
Description copied from interface:PlayerReturns the duration of the current content window or ad in milliseconds, orC.TIME_UNSETif the duration is not known.- Specified by:
getDurationin interfacePlayer
-
getCurrentPosition
public long getCurrentPosition()
Description copied from interface:PlayerReturns the playback position in the current content window or ad, in milliseconds, or the prospective position in milliseconds if thecurrent timelineis empty.- Specified by:
getCurrentPositionin interfacePlayer
-
getBufferedPosition
public long getBufferedPosition()
Description copied from interface:PlayerReturns an estimate of the position in the current content window or ad up to which data is buffered, in milliseconds.- Specified by:
getBufferedPositionin interfacePlayer
-
getBufferedPercentage
public int getBufferedPercentage()
Description copied from interface:PlayerReturns an estimate of the percentage in the current content window or ad up to which data is buffered, or 0 if no estimate is available.- Specified by:
getBufferedPercentagein interfacePlayer
-
getTotalBufferedDuration
public long getTotalBufferedDuration()
Description copied from interface:PlayerReturns an estimate of the total buffered duration from the current position, in milliseconds. This includes pre-buffered data for subsequent ads and windows.- Specified by:
getTotalBufferedDurationin interfacePlayer
-
isCurrentWindowDynamic
public boolean isCurrentWindowDynamic()
Description copied from interface:PlayerReturns whether the current window is dynamic, orfalseif theTimelineis empty.- Specified by:
isCurrentWindowDynamicin interfacePlayer- See Also:
Timeline.Window.isDynamic
-
isCurrentWindowLive
public boolean isCurrentWindowLive()
Description copied from interface:PlayerReturns whether the current window is live, orfalseif theTimelineis empty.- Specified by:
isCurrentWindowLivein interfacePlayer- See Also:
Timeline.Window.isLive()
-
getCurrentLiveOffset
public long getCurrentLiveOffset()
Description copied from interface:PlayerReturns the offset of the current playback position from the live edge in milliseconds, orC.TIME_UNSETif the current windowisn't liveor the offset is unknown.The offset is calculated as
currentTime - playbackPosition, so should usually be positive.Note that this offset may rely on an accurate local time, so this method may return an incorrect value if the difference between system clock and server clock is unknown.
- Specified by:
getCurrentLiveOffsetin interfacePlayer
-
isCurrentWindowSeekable
public boolean isCurrentWindowSeekable()
Description copied from interface:PlayerReturns whether the current window is seekable, orfalseif theTimelineis empty.- Specified by:
isCurrentWindowSeekablein interfacePlayer- See Also:
Timeline.Window.isSeekable
-
isPlayingAd
public boolean isPlayingAd()
Description copied from interface:PlayerReturns whether the player is currently playing an ad.- Specified by:
isPlayingAdin interfacePlayer
-
getCurrentAdGroupIndex
public int getCurrentAdGroupIndex()
Description copied from interface:PlayerIfPlayer.isPlayingAd()returns true, returns the index of the ad group in the period currently being played. ReturnsC.INDEX_UNSETotherwise.- Specified by:
getCurrentAdGroupIndexin interfacePlayer
-
getCurrentAdIndexInAdGroup
public int getCurrentAdIndexInAdGroup()
Description copied from interface:PlayerIfPlayer.isPlayingAd()returns true, returns the index of the ad in its ad group. ReturnsC.INDEX_UNSETotherwise.- Specified by:
getCurrentAdIndexInAdGroupin interfacePlayer
-
getContentDuration
public long getContentDuration()
Description copied from interface:PlayerIfPlayer.isPlayingAd()returnstrue, returns the duration of the current content window in milliseconds, orC.TIME_UNSETif the duration is not known. If there is no ad playing, the returned duration is the same as that returned byPlayer.getDuration().- Specified by:
getContentDurationin interfacePlayer
-
getContentPosition
public long getContentPosition()
Description copied from interface:PlayerIfPlayer.isPlayingAd()returnstrue, returns the content position that will be played once all ads in the ad group have finished playing, in milliseconds. If there is no ad playing, the returned position is the same as that returned byPlayer.getCurrentPosition().- Specified by:
getContentPositionin interfacePlayer
-
getContentBufferedPosition
public long getContentBufferedPosition()
Description copied from interface:PlayerIfPlayer.isPlayingAd()returnstrue, returns an estimate of the content position in the current content window up to which data is buffered, in milliseconds. If there is no ad playing, the returned position is the same as that returned byPlayer.getBufferedPosition().- Specified by:
getContentBufferedPositionin interfacePlayer
-
getAudioAttributes
public AudioAttributes getAudioAttributes()
Description copied from interface:PlayerReturns the attributes for audio playback.- Specified by:
getAudioAttributesin interfacePlayer
-
setVolume
public void setVolume(float audioVolume)
Description copied from interface:PlayerSets the audio volume, with 0 being silence and 1 being unity gain (signal unchanged).
-
getVolume
public float getVolume()
Description copied from interface:PlayerReturns the audio volume, with 0 being silence and 1 being unity gain (signal unchanged).
-
getVideoSize
public VideoSize getVideoSize()
Description copied from interface:PlayerGets the size of the video.The video's width and height are
0if there is no video or its size has not been determined yet.- Specified by:
getVideoSizein interfacePlayer- See Also:
Player.Listener.onVideoSizeChanged(VideoSize)
-
clearVideoSurface
public void clearVideoSurface()
Description copied from interface:Player- Specified by:
clearVideoSurfacein interfacePlayer
-
clearVideoSurface
public void clearVideoSurface(@Nullable Surface surface)Description copied from interface:PlayerClears theSurfaceonto which video is being rendered if it matches the one passed. Else does nothing.- Specified by:
clearVideoSurfacein interfacePlayer- Parameters:
surface- The surface to clear.
-
setVideoSurface
public void setVideoSurface(@Nullable Surface surface)Description copied from interface:PlayerSets theSurfaceonto which video will be rendered. The caller is responsible for tracking the lifecycle of the surface, and must clear the surface by callingsetVideoSurface(null)if the surface is destroyed.If the surface is held by a
SurfaceView,TextureVieworSurfaceHolderthen it's recommended to usePlayer.setVideoSurfaceView(SurfaceView),Player.setVideoTextureView(TextureView)orPlayer.setVideoSurfaceHolder(SurfaceHolder)rather than this method, since passing the holder allows the player to track the lifecycle of the surface automatically.- Specified by:
setVideoSurfacein interfacePlayer- Parameters:
surface- TheSurface.
-
setVideoSurfaceHolder
public void setVideoSurfaceHolder(@Nullable SurfaceHolder surfaceHolder)Description copied from interface:PlayerSets theSurfaceHolderthat holds theSurfaceonto which video will be rendered. The player will track the lifecycle of the surface automatically.The thread that calls the
SurfaceHolder.Callbackmethods must be the thread associated withPlayer.getApplicationLooper().- Specified by:
setVideoSurfaceHolderin interfacePlayer- Parameters:
surfaceHolder- The surface holder.
-
clearVideoSurfaceHolder
public void clearVideoSurfaceHolder(@Nullable SurfaceHolder surfaceHolder)Description copied from interface:PlayerClears theSurfaceHolderthat holds theSurfaceonto which video is being rendered if it matches the one passed. Else does nothing.- Specified by:
clearVideoSurfaceHolderin interfacePlayer- Parameters:
surfaceHolder- The surface holder to clear.
-
setVideoSurfaceView
public void setVideoSurfaceView(@Nullable SurfaceView surfaceView)Description copied from interface:PlayerSets theSurfaceViewonto which video will be rendered. The player will track the lifecycle of the surface automatically.The thread that calls the
SurfaceHolder.Callbackmethods must be the thread associated withPlayer.getApplicationLooper().- Specified by:
setVideoSurfaceViewin interfacePlayer- Parameters:
surfaceView- The surface view.
-
clearVideoSurfaceView
public void clearVideoSurfaceView(@Nullable SurfaceView surfaceView)Description copied from interface:PlayerClears theSurfaceViewonto which video is being rendered if it matches the one passed. Else does nothing.- Specified by:
clearVideoSurfaceViewin interfacePlayer- Parameters:
surfaceView- The texture view to clear.
-
setVideoTextureView
public void setVideoTextureView(@Nullable TextureView textureView)Description copied from interface:PlayerSets theTextureViewonto which video will be rendered. The player will track the lifecycle of the surface automatically.The thread that calls the
TextureView.SurfaceTextureListenermethods must be the thread associated withPlayer.getApplicationLooper().- Specified by:
setVideoTextureViewin interfacePlayer- Parameters:
textureView- The texture view.
-
clearVideoTextureView
public void clearVideoTextureView(@Nullable TextureView textureView)Description copied from interface:PlayerClears theTextureViewonto which video is being rendered if it matches the one passed. Else does nothing.- Specified by:
clearVideoTextureViewin interfacePlayer- Parameters:
textureView- The texture view to clear.
-
getCurrentCues
public List<Cue> getCurrentCues()
Description copied from interface:PlayerReturns the currentCues. This list may be empty.- Specified by:
getCurrentCuesin interfacePlayer
-
getDeviceInfo
public DeviceInfo getDeviceInfo()
Description copied from interface:PlayerGets the device information.- Specified by:
getDeviceInfoin interfacePlayer
-
getDeviceVolume
public int getDeviceVolume()
Description copied from interface:PlayerGets the current volume of the device.For devices with
local playback, the volume returned by this method varies according to the currentstream type. The stream type is determined byAudioAttributes.usagewhich can be converted to stream type withUtil.getStreamTypeForAudioUsage(int).For devices with
remote playback, the volume of the remote device is returned.- Specified by:
getDeviceVolumein interfacePlayer
-
isDeviceMuted
public boolean isDeviceMuted()
Description copied from interface:PlayerGets whether the device is muted or not.- Specified by:
isDeviceMutedin interfacePlayer
-
setDeviceVolume
public void setDeviceVolume(int volume)
Description copied from interface:PlayerSets the volume of the device.- Specified by:
setDeviceVolumein interfacePlayer- Parameters:
volume- The volume to set.
-
increaseDeviceVolume
public void increaseDeviceVolume()
Description copied from interface:PlayerIncreases the volume of the device.- Specified by:
increaseDeviceVolumein interfacePlayer
-
decreaseDeviceVolume
public void decreaseDeviceVolume()
Description copied from interface:PlayerDecreases the volume of the device.- Specified by:
decreaseDeviceVolumein interfacePlayer
-
setDeviceMuted
public void setDeviceMuted(boolean muted)
Description copied from interface:PlayerSets the mute state of the device.- Specified by:
setDeviceMutedin interfacePlayer
-
-