public final class

MediaConstants

extends java.lang.Object

 java.lang.Object

↳androidx.media3.session.MediaConstants

Gradle dependencies

compile group: 'androidx.media3', name: 'media3-session', version: '1.0.0-alpha03'

  • groupId: androidx.media3
  • artifactId: media3-session
  • version: 1.0.0-alpha03

Artifact androidx.media3:media3-session:1.0.0-alpha03 it located at Google repository (https://maven.google.com/)

Overview

Constants that can be shared between media session and controller.

Summary

Fields
public static final java.lang.StringMEDIA_URI_AUTHORITY

A authority used in a media uri.

public static final java.lang.StringMEDIA_URI_PATH_PLAY_FROM_MEDIA_ID

A path used by android.support.v4.media.session.MediaControllerCompat.TransportControls#playFromMediaId.

public static final java.lang.StringMEDIA_URI_PATH_PLAY_FROM_SEARCH

A path used by android.support.v4.media.session.MediaControllerCompat.TransportControls#playFromSearch.

public static final java.lang.StringMEDIA_URI_PATH_PREPARE_FROM_MEDIA_ID

A path used by prepareFromMediaId.

public static final java.lang.StringMEDIA_URI_PATH_PREPARE_FROM_SEARCH

A path used by prepareFromSearch.

public static final java.lang.StringMEDIA_URI_PATH_SET_MEDIA_URI

A path for encoding how the uri will be translated when connected to android.support.v4.media.session.MediaSessionCompat.

public static final java.lang.StringMEDIA_URI_QUERY_ID

A query for media id.

public static final java.lang.StringMEDIA_URI_QUERY_QUERY

A query for search query.

public static final java.lang.StringMEDIA_URI_QUERY_URI

A query for media uri.

public static final java.lang.StringMEDIA_URI_SCHEME

A scheme used in a media uri.

Methods
from java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Fields

public static final java.lang.String MEDIA_URI_SCHEME

A scheme used in a media uri.

See also: MediaController.setMediaUri(Uri, Bundle), MediaSession.SessionCallback.onSetMediaUri(MediaSession, MediaSession.ControllerInfo, Uri, Bundle)

public static final java.lang.String MEDIA_URI_AUTHORITY

A authority used in a media uri.

See also: MediaController.setMediaUri(Uri, Bundle), MediaSession.SessionCallback.onSetMediaUri(MediaSession, MediaSession.ControllerInfo, Uri, Bundle)

public static final java.lang.String MEDIA_URI_PATH_PLAY_FROM_MEDIA_ID

A path used by android.support.v4.media.session.MediaControllerCompat.TransportControls#playFromMediaId.

See also: MediaController.setMediaUri(Uri, Bundle), MediaSession.SessionCallback.onSetMediaUri(MediaSession, MediaSession.ControllerInfo, Uri, Bundle)

public static final java.lang.String MEDIA_URI_PATH_PLAY_FROM_SEARCH

A path used by android.support.v4.media.session.MediaControllerCompat.TransportControls#playFromSearch.

See also: MediaController.setMediaUri(Uri, Bundle), MediaSession.SessionCallback.onSetMediaUri(MediaSession, MediaSession.ControllerInfo, Uri, Bundle)

public static final java.lang.String MEDIA_URI_PATH_PREPARE_FROM_MEDIA_ID

A path used by prepareFromMediaId.

See also: MediaController.setMediaUri(Uri, Bundle), MediaSession.SessionCallback.onSetMediaUri(MediaSession, MediaSession.ControllerInfo, Uri, Bundle)

public static final java.lang.String MEDIA_URI_PATH_PREPARE_FROM_SEARCH

A path used by prepareFromSearch.

See also: MediaController.setMediaUri(Uri, Bundle), MediaSession.SessionCallback.onSetMediaUri(MediaSession, MediaSession.ControllerInfo, Uri, Bundle)

public static final java.lang.String MEDIA_URI_PATH_SET_MEDIA_URI

A path for encoding how the uri will be translated when connected to android.support.v4.media.session.MediaSessionCompat.

See also: MediaController.setMediaUri(Uri, Bundle)

public static final java.lang.String MEDIA_URI_QUERY_ID

A query for media id.

See also: MediaSession.SessionCallback.onSetMediaUri(MediaSession, MediaSession.ControllerInfo, Uri, Bundle), MediaController.setMediaUri(Uri, Bundle)

public static final java.lang.String MEDIA_URI_QUERY_QUERY

A query for search query.

See also: MediaSession.SessionCallback.onSetMediaUri(MediaSession, MediaSession.ControllerInfo, Uri, Bundle), MediaController.setMediaUri(Uri, Bundle)

public static final java.lang.String MEDIA_URI_QUERY_URI

A query for media uri.

See also: MediaController.setMediaUri(Uri, Bundle)

Source

/*
 * Copyright 2019 The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package androidx.media3.session;

import android.net.Uri;

/** Constants that can be shared between media session and controller. */
public final class MediaConstants {

  /**
   * A {@link Uri} scheme used in a media uri.
   *
   * @see MediaController#setMediaUri
   * @see MediaSession.SessionCallback#onSetMediaUri
   */
  public static final String MEDIA_URI_SCHEME = "androidx";

  /**
   * A {@link Uri} authority used in a media uri.
   *
   * @see MediaController#setMediaUri
   * @see MediaSession.SessionCallback#onSetMediaUri
   */
  public static final String MEDIA_URI_AUTHORITY = "media3-session";

  /**
   * A {@link Uri} path used by {@code
   * android.support.v4.media.session.MediaControllerCompat.TransportControls#playFromMediaId}.
   *
   * @see MediaController#setMediaUri
   * @see MediaSession.SessionCallback#onSetMediaUri
   */
  public static final String MEDIA_URI_PATH_PLAY_FROM_MEDIA_ID = "playFromMediaId";

  /**
   * A {@link Uri} path used by {@code
   * android.support.v4.media.session.MediaControllerCompat.TransportControls#playFromSearch}.
   *
   * @see MediaController#setMediaUri
   * @see MediaSession.SessionCallback#onSetMediaUri
   */
  public static final String MEDIA_URI_PATH_PLAY_FROM_SEARCH = "playFromSearch";

  /**
   * A {@link Uri} path used by {@link
   * android.support.v4.media.session.MediaControllerCompat.TransportControls#prepareFromMediaId}.
   *
   * @see MediaController#setMediaUri
   * @see MediaSession.SessionCallback#onSetMediaUri
   */
  public static final String MEDIA_URI_PATH_PREPARE_FROM_MEDIA_ID = "prepareFromMediaId";

  /**
   * A {@link Uri} path used by {@link
   * android.support.v4.media.session.MediaControllerCompat.TransportControls#prepareFromSearch}.
   *
   * @see MediaController#setMediaUri
   * @see MediaSession.SessionCallback#onSetMediaUri
   */
  public static final String MEDIA_URI_PATH_PREPARE_FROM_SEARCH = "prepareFromSearch";

  /**
   * A {@link Uri} path for encoding how the uri will be translated when connected to {@link
   * android.support.v4.media.session.MediaSessionCompat}.
   *
   * @see MediaController#setMediaUri
   */
  public static final String MEDIA_URI_PATH_SET_MEDIA_URI = "setMediaUri";

  // From scheme to path, plus path delimiter
  /* package */ static final String MEDIA_URI_SET_MEDIA_URI_PREFIX =
      new Uri.Builder()
              .scheme(MEDIA_URI_SCHEME)
              .authority(MEDIA_URI_AUTHORITY)
              .path(MEDIA_URI_PATH_SET_MEDIA_URI)
              .build()
              .toString()
          + "?";

  /**
   * A {@link Uri} query for media id.
   *
   * @see MediaSession.SessionCallback#onSetMediaUri
   * @see MediaController#setMediaUri
   */
  public static final String MEDIA_URI_QUERY_ID = "id";

  /**
   * A {@link Uri} query for search query.
   *
   * @see MediaSession.SessionCallback#onSetMediaUri
   * @see MediaController#setMediaUri
   */
  public static final String MEDIA_URI_QUERY_QUERY = "query";

  /**
   * A {@link Uri} query for media uri.
   *
   * @see MediaController#setMediaUri
   */
  public static final String MEDIA_URI_QUERY_URI = "uri";

  /* package */ static final String SESSION_COMMAND_ON_EXTRAS_CHANGED =
      "androidx.media3.session.SESSION_COMMAND_ON_EXTRAS_CHANGED";
  /* package */ static final String SESSION_COMMAND_ON_CAPTIONING_ENABLED_CHANGED =
      "androidx.media3.session.SESSION_COMMAND_ON_CAPTIONING_ENABLED_CHANGED";
  /* package */ static final String SESSION_COMMAND_REQUEST_SESSION3_TOKEN =
      "androidx.media3.session.SESSION_COMMAND_REQUEST_SESSION3_TOKEN";

  /* package */ static final String ARGUMENT_CAPTIONING_ENABLED =
      "androidx.media3.session.ARGUMENT_CAPTIONING_ENABLED";

  private MediaConstants() {}
}