docs/doc/reference/com/google/android/exoplayer2/ext/media2/SessionPlayerConnector.html
Package com.google.android.exoplayer2.ext.media2
All Implemented Interfaces:Closeable, AutoCloseable
[@Deprecated](https://developer.android.com/reference/java/lang/Deprecated.html "class or interface in java.lang")public final classSessionPlayerConnectorextends androidx.media2.common.SessionPlayer
Deprecated. com.google.android.exoplayer2 is deprecated. Please migrate to androidx.media3 (which contains the same ExoPlayer code). See the migration guide for more details, including a script to help with the migration.
An implementation of SessionPlayer that wraps a given ExoPlayer Player instance.
Internally this implementation posts operations to and receives callbacks on the thread associated with Player.getApplicationLooper(), so it is important not to block this thread. In particular, when awaiting the result of an asynchronous session player operation, apps should generally use ListenableFuture.addListener(Runnable, Executor) to be notified of completion, rather than calling the blocking Future.get() method.
-
androidx.media2.common.SessionPlayer.BuffState, androidx.media2.common.SessionPlayer.PlayerCallback, androidx.media2.common.SessionPlayer.PlayerResult, androidx.media2.common.SessionPlayer.PlayerState, androidx.media2.common.SessionPlayer.RepeatMode, androidx.media2.common.SessionPlayer.ShuffleMode, androidx.media2.common.SessionPlayer.TrackInfo
-
BUFFERING_STATE_BUFFERING_AND_PLAYABLE, BUFFERING_STATE_BUFFERING_AND_STARVED, BUFFERING_STATE_COMPLETE, BUFFERING_STATE_UNKNOWN, INVALID_ITEM_INDEX, PLAYER_STATE_ERROR, PLAYER_STATE_IDLE, PLAYER_STATE_PAUSED, PLAYER_STATE_PLAYING, REPEAT_MODE_ALL, REPEAT_MODE_GROUP, REPEAT_MODE_NONE, REPEAT_MODE_ONE, SHUFFLE_MODE_ALL, SHUFFLE_MODE_GROUP, SHUFFLE_MODE_NONE, UNKNOWN_TIME
Constructors | Constructor | Description |
| --- | --- |
| SessionPlayerConnector(Player player) |
Deprecated.
Creates an instance using DefaultMediaItemConverter to convert between ExoPlayer and media2 MediaItems.
|
| SessionPlayerConnector(Player player, MediaItemConverter mediaItemConverter) |
Deprecated.
Creates an instance. |
All Methods Instance Methods Concrete Methods Deprecated Methods | Modifier and Type | Method | Description |
| --- | --- | --- |
| ListenableFuture<androidx.media2.common.SessionPlayer.PlayerResult> | addPlaylistItem(int index, androidx.media2.common.MediaItem item) |
Deprecated.
|
| void | close() |
Deprecated.
|
| androidx.media.AudioAttributesCompat | getAudioAttributes() |
Deprecated.
|
| long | getBufferedPosition() |
Deprecated.
|
| int | getBufferingState() |
Deprecated.
|
| androidx.media2.common.MediaItem | getCurrentMediaItem() |
Deprecated.
|
| int | getCurrentMediaItemIndex() |
Deprecated.
|
| long | getCurrentPosition() |
Deprecated.
|
| long | getDuration() |
Deprecated.
|
| int | getNextMediaItemIndex() |
Deprecated.
|
| float | getPlaybackSpeed() |
Deprecated.
|
| int | getPlayerState() |
Deprecated.
|
| List<androidx.media2.common.MediaItem> | getPlaylist() |
Deprecated.
|
| androidx.media2.common.MediaMetadata | getPlaylistMetadata() |
Deprecated.
|
| int | getPreviousMediaItemIndex() |
Deprecated.
|
| int | getRepeatMode() |
Deprecated.
|
| int | getShuffleMode() |
Deprecated.
|
| ListenableFuture<androidx.media2.common.SessionPlayer.PlayerResult> | movePlaylistItem(int fromIndex, int toIndex) |
Deprecated.
|
| ListenableFuture<androidx.media2.common.SessionPlayer.PlayerResult> | pause() |
Deprecated.
|
| ListenableFuture<androidx.media2.common.SessionPlayer.PlayerResult> | play() |
Deprecated.
|
| ListenableFuture<androidx.media2.common.SessionPlayer.PlayerResult> | prepare() |
Deprecated.
|
| ListenableFuture<androidx.media2.common.SessionPlayer.PlayerResult> | removePlaylistItem(int index) |
Deprecated.
|
| ListenableFuture<androidx.media2.common.SessionPlayer.PlayerResult> | replacePlaylistItem(int index, androidx.media2.common.MediaItem item) |
Deprecated.
|
| ListenableFuture<androidx.media2.common.SessionPlayer.PlayerResult> | seekTo(long position) |
Deprecated.
|
| ListenableFuture<androidx.media2.common.SessionPlayer.PlayerResult> | setAudioAttributes(androidx.media.AudioAttributesCompat attr) |
Deprecated.
|
| ListenableFuture<androidx.media2.common.SessionPlayer.PlayerResult> | setMediaItem(androidx.media2.common.MediaItem item) |
Deprecated.
|
| ListenableFuture<androidx.media2.common.SessionPlayer.PlayerResult> | setPlaybackSpeed(float playbackSpeed) |
Deprecated.
|
| ListenableFuture<androidx.media2.common.SessionPlayer.PlayerResult> | setPlaylist(List<androidx.media2.common.MediaItem> playlist, androidx.media2.common.MediaMetadata metadata) |
Deprecated.
|
| ListenableFuture<androidx.media2.common.SessionPlayer.PlayerResult> | setRepeatMode(int repeatMode) |
Deprecated.
|
| ListenableFuture<androidx.media2.common.SessionPlayer.PlayerResult> | setShuffleMode(int shuffleMode) |
Deprecated.
|
| ListenableFuture<androidx.media2.common.SessionPlayer.PlayerResult> | skipToNextPlaylistItem() |
Deprecated.
|
| ListenableFuture<androidx.media2.common.SessionPlayer.PlayerResult> | skipToPlaylistItem(int index) |
Deprecated.
|
| ListenableFuture<androidx.media2.common.SessionPlayer.PlayerResult> | skipToPreviousPlaylistItem() |
Deprecated.
|
| ListenableFuture<androidx.media2.common.SessionPlayer.PlayerResult> | updatePlaylistMetadata(androidx.media2.common.MediaMetadata metadata) |
Deprecated.
|
-
deselectTrack, getCallbacks, getSelectedTrack, getTracks, getVideoSize, registerPlayerCallback, selectTrack, setSurface, unregisterPlayerCallback
-
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
public SessionPlayerConnector([Player](../../Player.html "interface in com.google.android.exoplayer2")player)
Deprecated.
Creates an instance using DefaultMediaItemConverter to convert between ExoPlayer and media2 MediaItems.
Parameters:player - The player to wrap.
-
public SessionPlayerConnector([Player](../../Player.html "interface in com.google.android.exoplayer2")player,[MediaItemConverter](MediaItemConverter.html "interface in com.google.android.exoplayer2.ext.media2")mediaItemConverter)
Deprecated.
Creates an instance.
Parameters:player - The player to wrap.mediaItemConverter - The MediaItemConverter.
-
public[ListenableFuture](https://guava.dev/releases/31.1-android/api/docs/com/google/common/util/concurrent/ListenableFuture.html?is-external=true "class or interface in com.google.common.util.concurrent")<androidx.media2.common.SessionPlayer.PlayerResult> play()
Deprecated.
Specified by:play in class androidx.media2.common.SessionPlayer
-
public[ListenableFuture](https://guava.dev/releases/31.1-android/api/docs/com/google/common/util/concurrent/ListenableFuture.html?is-external=true "class or interface in com.google.common.util.concurrent")<androidx.media2.common.SessionPlayer.PlayerResult> pause()
Deprecated.
Specified by:pause in class androidx.media2.common.SessionPlayer
-
public[ListenableFuture](https://guava.dev/releases/31.1-android/api/docs/com/google/common/util/concurrent/ListenableFuture.html?is-external=true "class or interface in com.google.common.util.concurrent")<androidx.media2.common.SessionPlayer.PlayerResult> prepare()
Deprecated.
Specified by:prepare in class androidx.media2.common.SessionPlayer
-
public[ListenableFuture](https://guava.dev/releases/31.1-android/api/docs/com/google/common/util/concurrent/ListenableFuture.html?is-external=true "class or interface in com.google.common.util.concurrent")<androidx.media2.common.SessionPlayer.PlayerResult> seekTo(long position)
Deprecated.
Specified by:seekTo in class androidx.media2.common.SessionPlayer
-
public[ListenableFuture](https://guava.dev/releases/31.1-android/api/docs/com/google/common/util/concurrent/ListenableFuture.html?is-external=true "class or interface in com.google.common.util.concurrent")<androidx.media2.common.SessionPlayer.PlayerResult> setPlaybackSpeed(@FloatRange(from=0.0,to=3.4028234663852886E38,fromInclusive=false)
float playbackSpeed)
Deprecated.
Specified by:setPlaybackSpeed in class androidx.media2.common.SessionPlayer
-
public[ListenableFuture](https://guava.dev/releases/31.1-android/api/docs/com/google/common/util/concurrent/ListenableFuture.html?is-external=true "class or interface in com.google.common.util.concurrent")<androidx.media2.common.SessionPlayer.PlayerResult> setAudioAttributes(androidx.media.AudioAttributesCompat attr)
Deprecated.
Specified by:setAudioAttributes in class androidx.media2.common.SessionPlayer
-
public int getPlayerState()
Deprecated.
Specified by:getPlayerState in class androidx.media2.common.SessionPlayer
-
public long getCurrentPosition()
Deprecated.
Specified by:getCurrentPosition in class androidx.media2.common.SessionPlayer
-
public long getDuration()
Deprecated.
Specified by:getDuration in class androidx.media2.common.SessionPlayer
-
public long getBufferedPosition()
Deprecated.
Specified by:getBufferedPosition in class androidx.media2.common.SessionPlayer
-
public int getBufferingState()
Deprecated.
Specified by:getBufferingState in class androidx.media2.common.SessionPlayer
-
@FloatRange(from=0.0,
to=3.4028234663852886E38,
fromInclusive=false)
public float getPlaybackSpeed()
Deprecated.
Specified by:getPlaybackSpeed in class androidx.media2.common.SessionPlayer
-
@Nullable
public androidx.media.AudioAttributesCompat getAudioAttributes()
Deprecated.
Specified by:getAudioAttributes in class androidx.media2.common.SessionPlayer
-
public[ListenableFuture](https://guava.dev/releases/31.1-android/api/docs/com/google/common/util/concurrent/ListenableFuture.html?is-external=true "class or interface in com.google.common.util.concurrent")<androidx.media2.common.SessionPlayer.PlayerResult> setMediaItem(androidx.media2.common.MediaItem item)
Deprecated.
FileMediaItem and CallbackMediaItem are not supported.
Specified by:setMediaItem in class androidx.media2.common.SessionPlayer
-
public[ListenableFuture](https://guava.dev/releases/31.1-android/api/docs/com/google/common/util/concurrent/ListenableFuture.html?is-external=true "class or interface in com.google.common.util.concurrent")<androidx.media2.common.SessionPlayer.PlayerResult> setPlaylist([List](https://developer.android.com/reference/java/util/List.html "class or interface in java.util")<androidx.media2.common.MediaItem> playlist,
@Nullable
androidx.media2.common.MediaMetadata metadata)
Deprecated.
FileMediaItem and CallbackMediaItem are not supported.
Specified by:setPlaylist in class androidx.media2.common.SessionPlayer
-
public[ListenableFuture](https://guava.dev/releases/31.1-android/api/docs/com/google/common/util/concurrent/ListenableFuture.html?is-external=true "class or interface in com.google.common.util.concurrent")<androidx.media2.common.SessionPlayer.PlayerResult> addPlaylistItem(int index,
androidx.media2.common.MediaItem item)
Deprecated.
FileMediaItem and CallbackMediaItem are not supported.
Specified by:addPlaylistItem in class androidx.media2.common.SessionPlayer
-
public[ListenableFuture](https://guava.dev/releases/31.1-android/api/docs/com/google/common/util/concurrent/ListenableFuture.html?is-external=true "class or interface in com.google.common.util.concurrent")<androidx.media2.common.SessionPlayer.PlayerResult> removePlaylistItem(@IntRange(from=0L)
int index)
Deprecated.
Specified by:removePlaylistItem in class androidx.media2.common.SessionPlayer
-
public[ListenableFuture](https://guava.dev/releases/31.1-android/api/docs/com/google/common/util/concurrent/ListenableFuture.html?is-external=true "class or interface in com.google.common.util.concurrent")<androidx.media2.common.SessionPlayer.PlayerResult> replacePlaylistItem(int index,
androidx.media2.common.MediaItem item)
Deprecated.
FileMediaItem and CallbackMediaItem are not supported.
Specified by:replacePlaylistItem in class androidx.media2.common.SessionPlayer
-
public[ListenableFuture](https://guava.dev/releases/31.1-android/api/docs/com/google/common/util/concurrent/ListenableFuture.html?is-external=true "class or interface in com.google.common.util.concurrent")<androidx.media2.common.SessionPlayer.PlayerResult> movePlaylistItem(int fromIndex,
int toIndex)
Deprecated.
Overrides:movePlaylistItem in class androidx.media2.common.SessionPlayer
-
public[ListenableFuture](https://guava.dev/releases/31.1-android/api/docs/com/google/common/util/concurrent/ListenableFuture.html?is-external=true "class or interface in com.google.common.util.concurrent")<androidx.media2.common.SessionPlayer.PlayerResult> skipToPreviousPlaylistItem()
Deprecated.
Specified by:skipToPreviousPlaylistItem in class androidx.media2.common.SessionPlayer
-
public[ListenableFuture](https://guava.dev/releases/31.1-android/api/docs/com/google/common/util/concurrent/ListenableFuture.html?is-external=true "class or interface in com.google.common.util.concurrent")<androidx.media2.common.SessionPlayer.PlayerResult> skipToNextPlaylistItem()
Deprecated.
Specified by:skipToNextPlaylistItem in class androidx.media2.common.SessionPlayer
-
public[ListenableFuture](https://guava.dev/releases/31.1-android/api/docs/com/google/common/util/concurrent/ListenableFuture.html?is-external=true "class or interface in com.google.common.util.concurrent")<androidx.media2.common.SessionPlayer.PlayerResult> skipToPlaylistItem(@IntRange(from=0L)
int index)
Deprecated.
Specified by:skipToPlaylistItem in class androidx.media2.common.SessionPlayer
-
public[ListenableFuture](https://guava.dev/releases/31.1-android/api/docs/com/google/common/util/concurrent/ListenableFuture.html?is-external=true "class or interface in com.google.common.util.concurrent")<androidx.media2.common.SessionPlayer.PlayerResult> updatePlaylistMetadata(@Nullable
androidx.media2.common.MediaMetadata metadata)
Deprecated.
Specified by:updatePlaylistMetadata in class androidx.media2.common.SessionPlayer
-
public[ListenableFuture](https://guava.dev/releases/31.1-android/api/docs/com/google/common/util/concurrent/ListenableFuture.html?is-external=true "class or interface in com.google.common.util.concurrent")<androidx.media2.common.SessionPlayer.PlayerResult> setRepeatMode(int repeatMode)
Deprecated.
Specified by:setRepeatMode in class androidx.media2.common.SessionPlayer
-
public[ListenableFuture](https://guava.dev/releases/31.1-android/api/docs/com/google/common/util/concurrent/ListenableFuture.html?is-external=true "class or interface in com.google.common.util.concurrent")<androidx.media2.common.SessionPlayer.PlayerResult> setShuffleMode(int shuffleMode)
Deprecated.
Specified by:setShuffleMode in class androidx.media2.common.SessionPlayer
-
@Nullable
public[List](https://developer.android.com/reference/java/util/List.html "class or interface in java.util")<androidx.media2.common.MediaItem> getPlaylist()
Deprecated.
Specified by:getPlaylist in class androidx.media2.common.SessionPlayer
-
@Nullable
public androidx.media2.common.MediaMetadata getPlaylistMetadata()
Deprecated.
Specified by:getPlaylistMetadata in class androidx.media2.common.SessionPlayer
-
public int getRepeatMode()
Deprecated.
Specified by:getRepeatMode in class androidx.media2.common.SessionPlayer
-
public int getShuffleMode()
Deprecated.
Specified by:getShuffleMode in class androidx.media2.common.SessionPlayer
-
@Nullable
public androidx.media2.common.MediaItem getCurrentMediaItem()
Deprecated.
Specified by:getCurrentMediaItem in class androidx.media2.common.SessionPlayer
-
public int getCurrentMediaItemIndex()
Deprecated.
Specified by:getCurrentMediaItemIndex in class androidx.media2.common.SessionPlayer
-
public int getPreviousMediaItemIndex()
Deprecated.
Specified by:getPreviousMediaItemIndex in class androidx.media2.common.SessionPlayer
-
public int getNextMediaItemIndex()
Deprecated.
Specified by:getNextMediaItemIndex in class androidx.media2.common.SessionPlayer
-
public void close()
Deprecated.
Specified by:close in interface AutoCloseableSpecified by:close in interface CloseableOverrides:close in class androidx.media2.common.SessionPlayer