Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 0e51ca47 authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Android (Google) Code Review
Browse files

Merge "MediaSession: Add methods for queue managements"

parents 40eb0ba4 99c1f9f4
Loading
Loading
Loading
Loading
+9 −0
Original line number Diff line number Diff line
@@ -23597,6 +23597,8 @@ package android.media.session {
  public final class MediaController {
    ctor public MediaController(android.content.Context, android.media.session.MediaSession.Token);
    method public void addQueueItem(android.media.MediaDescription);
    method public void addQueueItem(android.media.MediaDescription, int);
    method public void adjustVolume(int, int);
    method public boolean dispatchMediaButtonEvent(android.view.KeyEvent);
    method public android.os.Bundle getExtras();
@@ -23615,6 +23617,8 @@ package android.media.session {
    method public boolean isShuffleModeEnabled();
    method public void registerCallback(android.media.session.MediaController.Callback);
    method public void registerCallback(android.media.session.MediaController.Callback, android.os.Handler);
    method public void removeQueueItem(android.media.MediaDescription);
    method public void removeQueueItemAt(int);
    method public void sendCommand(java.lang.String, android.os.Bundle, android.os.ResultReceiver);
    method public void setVolumeTo(int, int);
    method public void unregisterCallback(android.media.session.MediaController.Callback);
@@ -23692,11 +23696,14 @@ package android.media.session {
    method public void setSessionActivity(android.app.PendingIntent);
    method public void setShuffleModeEnabled(boolean);
    field public static final int FLAG_HANDLES_MEDIA_BUTTONS = 1; // 0x1
    field public static final int FLAG_HANDLES_QUEUE_COMMANDS = 4; // 0x4
    field public static final int FLAG_HANDLES_TRANSPORT_CONTROLS = 2; // 0x2
  }
  public static abstract class MediaSession.Callback {
    ctor public MediaSession.Callback();
    method public void onAddQueueItem(android.media.MediaDescription);
    method public void onAddQueueItem(android.media.MediaDescription, int);
    method public void onCommand(java.lang.String, android.os.Bundle, android.os.ResultReceiver);
    method public void onCustomAction(java.lang.String, android.os.Bundle);
    method public void onFastForward();
@@ -23710,6 +23717,8 @@ package android.media.session {
    method public void onPrepareFromMediaId(java.lang.String, android.os.Bundle);
    method public void onPrepareFromSearch(java.lang.String, android.os.Bundle);
    method public void onPrepareFromUri(android.net.Uri, android.os.Bundle);
    method public void onRemoveQueueItem(android.media.MediaDescription);
    method public void onRemoveQueueItemAt(int);
    method public void onRewind();
    method public void onSeekTo(long);
    method public void onSetRating(android.media.Rating);
+9 −0
Original line number Diff line number Diff line
@@ -25291,6 +25291,8 @@ package android.media.session {
  public final class MediaController {
    ctor public MediaController(android.content.Context, android.media.session.MediaSession.Token);
    method public void addQueueItem(android.media.MediaDescription);
    method public void addQueueItem(android.media.MediaDescription, int);
    method public void adjustVolume(int, int);
    method public boolean dispatchMediaButtonEvent(android.view.KeyEvent);
    method public android.os.Bundle getExtras();
@@ -25309,6 +25311,8 @@ package android.media.session {
    method public boolean isShuffleModeEnabled();
    method public void registerCallback(android.media.session.MediaController.Callback);
    method public void registerCallback(android.media.session.MediaController.Callback, android.os.Handler);
    method public void removeQueueItem(android.media.MediaDescription);
    method public void removeQueueItemAt(int);
    method public void sendCommand(java.lang.String, android.os.Bundle, android.os.ResultReceiver);
    method public void setVolumeTo(int, int);
    method public void unregisterCallback(android.media.session.MediaController.Callback);
@@ -25386,11 +25390,14 @@ package android.media.session {
    method public void setSessionActivity(android.app.PendingIntent);
    method public void setShuffleModeEnabled(boolean);
    field public static final int FLAG_HANDLES_MEDIA_BUTTONS = 1; // 0x1
    field public static final int FLAG_HANDLES_QUEUE_COMMANDS = 4; // 0x4
    field public static final int FLAG_HANDLES_TRANSPORT_CONTROLS = 2; // 0x2
  }
  public static abstract class MediaSession.Callback {
    ctor public MediaSession.Callback();
    method public void onAddQueueItem(android.media.MediaDescription);
    method public void onAddQueueItem(android.media.MediaDescription, int);
    method public void onCommand(java.lang.String, android.os.Bundle, android.os.ResultReceiver);
    method public void onCustomAction(java.lang.String, android.os.Bundle);
    method public void onFastForward();
@@ -25404,6 +25411,8 @@ package android.media.session {
    method public void onPrepareFromMediaId(java.lang.String, android.os.Bundle);
    method public void onPrepareFromSearch(java.lang.String, android.os.Bundle);
    method public void onPrepareFromUri(android.net.Uri, android.os.Bundle);
    method public void onRemoveQueueItem(android.media.MediaDescription);
    method public void onRemoveQueueItemAt(int);
    method public void onRewind();
    method public void onSeekTo(long);
    method public void onSetRating(android.media.Rating);
+9 −0
Original line number Diff line number Diff line
@@ -23689,6 +23689,8 @@ package android.media.session {
  public final class MediaController {
    ctor public MediaController(android.content.Context, android.media.session.MediaSession.Token);
    method public void addQueueItem(android.media.MediaDescription);
    method public void addQueueItem(android.media.MediaDescription, int);
    method public void adjustVolume(int, int);
    method public boolean dispatchMediaButtonEvent(android.view.KeyEvent);
    method public android.os.Bundle getExtras();
@@ -23707,6 +23709,8 @@ package android.media.session {
    method public boolean isShuffleModeEnabled();
    method public void registerCallback(android.media.session.MediaController.Callback);
    method public void registerCallback(android.media.session.MediaController.Callback, android.os.Handler);
    method public void removeQueueItem(android.media.MediaDescription);
    method public void removeQueueItemAt(int);
    method public void sendCommand(java.lang.String, android.os.Bundle, android.os.ResultReceiver);
    method public void setVolumeTo(int, int);
    method public void unregisterCallback(android.media.session.MediaController.Callback);
@@ -23784,11 +23788,14 @@ package android.media.session {
    method public void setSessionActivity(android.app.PendingIntent);
    method public void setShuffleModeEnabled(boolean);
    field public static final int FLAG_HANDLES_MEDIA_BUTTONS = 1; // 0x1
    field public static final int FLAG_HANDLES_QUEUE_COMMANDS = 4; // 0x4
    field public static final int FLAG_HANDLES_TRANSPORT_CONTROLS = 2; // 0x2
  }
  public static abstract class MediaSession.Callback {
    ctor public MediaSession.Callback();
    method public void onAddQueueItem(android.media.MediaDescription);
    method public void onAddQueueItem(android.media.MediaDescription, int);
    method public void onCommand(java.lang.String, android.os.Bundle, android.os.ResultReceiver);
    method public void onCustomAction(java.lang.String, android.os.Bundle);
    method public void onFastForward();
@@ -23802,6 +23809,8 @@ package android.media.session {
    method public void onPrepareFromMediaId(java.lang.String, android.os.Bundle);
    method public void onPrepareFromSearch(java.lang.String, android.os.Bundle);
    method public void onPrepareFromUri(android.net.Uri, android.os.Bundle);
    method public void onRemoveQueueItem(android.media.MediaDescription);
    method public void onRemoveQueueItemAt(int);
    method public void onRewind();
    method public void onSeekTo(long);
    method public void onSetRating(android.media.Rating);
+5 −0
Original line number Diff line number Diff line
@@ -16,6 +16,7 @@
package android.media.session;

import android.content.Intent;
import android.media.MediaDescription;
import android.media.Rating;
import android.net.Uri;
import android.os.Bundle;
@@ -49,6 +50,10 @@ oneway interface ISessionCallback {
    void onRepeatMode(int repeatMode);
    void onShuffleMode(boolean enabled);
    void onCustomAction(String action, in Bundle args);
    void onAddQueueItem(in MediaDescription description);
    void onAddQueueItemAt(in MediaDescription description, int index);
    void onRemoveQueueItem(in MediaDescription description);
    void onRemoveQueueItemAt(int index);

    // These callbacks are for volume handling
    void onAdjustVolume(int direction);
+6 −0
Original line number Diff line number Diff line
@@ -18,6 +18,7 @@ package android.media.session;
import android.app.PendingIntent;
import android.content.Intent;
import android.content.pm.ParceledListSlice;
import android.media.MediaDescription;
import android.media.MediaMetadata;
import android.media.Rating;
import android.media.session.ISessionControllerCallback;
@@ -51,6 +52,11 @@ interface ISessionController {
    MediaMetadata getMetadata();
    PlaybackState getPlaybackState();
    ParceledListSlice getQueue();
    void addQueueItem(in MediaDescription description);
    void addQueueItemAt(in MediaDescription description, int index);
    void removeQueueItem(in MediaDescription description);
    void removeQueueItemAt(int index);

    CharSequence getQueueTitle();
    Bundle getExtras();
    int getRatingType();
Loading