Back to Exoplayer

TimelineQueueEditor (ExoPlayer library)

docs/doc/reference/com/google/android/exoplayer2/ext/mediasession/TimelineQueueEditor.html

latest11.8 KB
Original Source

Package com.google.android.exoplayer2.ext.mediasession

Class TimelineQueueEditor

  • java.lang.Object

    • com.google.android.exoplayer2.ext.mediasession.TimelineQueueEditor
  • All Implemented Interfaces:MediaSessionConnector.CommandReceiver, MediaSessionConnector.QueueEditor


[@Deprecated](https://developer.android.com/reference/java/lang/Deprecated.html "class or interface in java.lang")public final classTimelineQueueEditorextends[Object](https://developer.android.com/reference/java/lang/Object.html "class or interface in java.lang")implements[MediaSessionConnector.QueueEditor](MediaSessionConnector.QueueEditor.html "interface in com.google.android.exoplayer2.ext.mediasession"),[MediaSessionConnector.CommandReceiver](MediaSessionConnector.CommandReceiver.html "interface in com.google.android.exoplayer2.ext.mediasession")

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.

A MediaSessionConnector.QueueEditor implementation.

This class implements the MediaSessionConnector.CommandReceiver interface and handles the COMMAND_MOVE_QUEUE_ITEM to move a queue item instead of removing and inserting it. This allows to move the currently playing window without interrupting playback.

Nested Class Summary

Nested Classes | Modifier and Type | Class | Description | | --- | --- | --- | | static interface | TimelineQueueEditor.MediaDescriptionConverter | Deprecated.

Converts a MediaDescriptionCompat to a MediaItem. | | static class | TimelineQueueEditor.MediaIdEqualityChecker | Deprecated.

Media description comparator comparing the media IDs. | | static interface | TimelineQueueEditor.QueueDataAdapter | Deprecated.

Adapter to get MediaDescriptionCompat of items in the queue and to notify the application about changes in the queue to sync the data structure backing the MediaSessionConnector. |

Field Summary

Fields | Modifier and Type | Field | Description | | --- | --- | --- | | static String | COMMAND_MOVE_QUEUE_ITEM | Deprecated. | | static String | EXTRA_FROM_INDEX | Deprecated. | | static String | EXTRA_TO_INDEX | Deprecated. |

Constructor Summary

Constructors | Constructor | Description | | --- | --- | | TimelineQueueEditor​(android.support.v4.media.session.MediaControllerCompat mediaController, TimelineQueueEditor.QueueDataAdapter queueDataAdapter, TimelineQueueEditor.MediaDescriptionConverter mediaDescriptionConverter) | Deprecated.

Creates a new TimelineQueueEditor with a given mediaSourceFactory. | | TimelineQueueEditor​(android.support.v4.media.session.MediaControllerCompat mediaController, TimelineQueueEditor.QueueDataAdapter queueDataAdapter, TimelineQueueEditor.MediaDescriptionConverter mediaDescriptionConverter, com.google.android.exoplayer2.ext.mediasession.TimelineQueueEditor.MediaDescriptionEqualityChecker equalityChecker) | Deprecated.

Creates a new TimelineQueueEditor with a given mediaSourceFactory. |

Method Summary

All Methods Instance Methods Concrete Methods Deprecated Methods | Modifier and Type | Method | Description | | --- | --- | --- | | void | onAddQueueItem​(Player player, android.support.v4.media.MediaDescriptionCompat description) | Deprecated.

See MediaSessionCompat.Callback.onAddQueueItem(MediaDescriptionCompat description). | | void | onAddQueueItem​(Player player, android.support.v4.media.MediaDescriptionCompat description, int index) | Deprecated.

See MediaSessionCompat.Callback.onAddQueueItem(MediaDescriptionCompat description, int index). | | boolean | onCommand​(Player player, String command, Bundle extras, ResultReceiver cb) | Deprecated.

See MediaSessionCompat.Callback.onCommand(String, Bundle, ResultReceiver). | | void | onRemoveQueueItem​(Player player, android.support.v4.media.MediaDescriptionCompat description) | Deprecated.

See MediaSessionCompat.Callback.onRemoveQueueItem(MediaDescriptionCompat description). |

- 

Methods inherited from class java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Field Detail

- 

COMMAND_MOVE_QUEUE_ITEM

public static final[String](https://developer.android.com/reference/java/lang/String.html "class or interface in java.lang")COMMAND_MOVE_QUEUE_ITEM

Deprecated. See Also:Constant Field Values

- 

EXTRA_FROM_INDEX

public static final[String](https://developer.android.com/reference/java/lang/String.html "class or interface in java.lang")EXTRA_FROM_INDEX

Deprecated. See Also:Constant Field Values

- 

EXTRA_TO_INDEX

public static final[String](https://developer.android.com/reference/java/lang/String.html "class or interface in java.lang")EXTRA_TO_INDEX

Deprecated. See Also:Constant Field Values

Constructor Detail

- 

TimelineQueueEditor

public TimelineQueueEditor​(android.support.v4.media.session.MediaControllerCompat mediaController,[TimelineQueueEditor.QueueDataAdapter](TimelineQueueEditor.QueueDataAdapter.html "interface in com.google.android.exoplayer2.ext.mediasession")queueDataAdapter,[TimelineQueueEditor.MediaDescriptionConverter](TimelineQueueEditor.MediaDescriptionConverter.html "interface in com.google.android.exoplayer2.ext.mediasession")mediaDescriptionConverter)

Deprecated.

Creates a new TimelineQueueEditor with a given mediaSourceFactory. Parameters:mediaController - A MediaControllerCompat to read the current queue.queueDataAdapter - A TimelineQueueEditor.QueueDataAdapter to change the backing data.mediaDescriptionConverter - The TimelineQueueEditor.MediaDescriptionConverter for converting media descriptions to MediaItems.

- 

TimelineQueueEditor

public TimelineQueueEditor​(android.support.v4.media.session.MediaControllerCompat mediaController,[TimelineQueueEditor.QueueDataAdapter](TimelineQueueEditor.QueueDataAdapter.html "interface in com.google.android.exoplayer2.ext.mediasession")queueDataAdapter,[TimelineQueueEditor.MediaDescriptionConverter](TimelineQueueEditor.MediaDescriptionConverter.html "interface in com.google.android.exoplayer2.ext.mediasession")mediaDescriptionConverter,
                           com.google.android.exoplayer2.ext.mediasession.TimelineQueueEditor.MediaDescriptionEqualityChecker equalityChecker)

Deprecated.

Creates a new TimelineQueueEditor with a given mediaSourceFactory. Parameters:mediaController - A MediaControllerCompat to read the current queue.queueDataAdapter - A TimelineQueueEditor.QueueDataAdapter to change the backing data.mediaDescriptionConverter - The TimelineQueueEditor.MediaDescriptionConverter for converting media descriptions to MediaItems.equalityChecker - The TimelineQueueEditor.MediaDescriptionEqualityChecker to match queue items.

Method Detail

- 

onAddQueueItem

public void onAddQueueItem​([Player](../../Player.html "interface in com.google.android.exoplayer2")player,
                           android.support.v4.media.MediaDescriptionCompat description)

Deprecated.

Description copied from interface: MediaSessionConnector.QueueEditor

See MediaSessionCompat.Callback.onAddQueueItem(MediaDescriptionCompat description). Specified by:onAddQueueItem in interface MediaSessionConnector.QueueEditor

- 

onAddQueueItem

public void onAddQueueItem​([Player](../../Player.html "interface in com.google.android.exoplayer2")player,
                           android.support.v4.media.MediaDescriptionCompat description,
                           int index)

Deprecated.

Description copied from interface: MediaSessionConnector.QueueEditor

See MediaSessionCompat.Callback.onAddQueueItem(MediaDescriptionCompat description, int index). Specified by:onAddQueueItem in interface MediaSessionConnector.QueueEditor

- 

onRemoveQueueItem

public void onRemoveQueueItem​([Player](../../Player.html "interface in com.google.android.exoplayer2")player,
                              android.support.v4.media.MediaDescriptionCompat description)

Deprecated.

Description copied from interface: MediaSessionConnector.QueueEditor

See MediaSessionCompat.Callback.onRemoveQueueItem(MediaDescriptionCompat description). Specified by:onRemoveQueueItem in interface MediaSessionConnector.QueueEditor

- 

onCommand

public boolean onCommand​([Player](../../Player.html "interface in com.google.android.exoplayer2")player,[String](https://developer.android.com/reference/java/lang/String.html "class or interface in java.lang")command,
                         @Nullable[Bundle](https://developer.android.com/reference/android/os/Bundle.html "class or interface in android.os")extras,
                         @Nullable[ResultReceiver](https://developer.android.com/reference/android/os/ResultReceiver.html "class or interface in android.os")cb)

Deprecated.

Description copied from interface: MediaSessionConnector.CommandReceiver

See MediaSessionCompat.Callback.onCommand(String, Bundle, ResultReceiver). The receiver may handle the command, but is not required to do so. Specified by:onCommand in interface MediaSessionConnector.CommandReceiverParameters:player - The player connected to the media session.command - The command name.extras - Optional parameters for the command, may be null.cb - A result receiver to which a result may be sent by the command, may be null.Returns:Whether the receiver handled the command.