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

Commit e9de43f8 authored by Donghyun Cho's avatar Donghyun Cho Committed by Android (Google) Code Review
Browse files

Merge "MediaSession: Update javadoc of prepare-related methods" into nyc-dev

parents 9ae4a083 f9f240ab
Loading
Loading
Loading
Loading
+24 −19
Original line number Diff line number Diff line
@@ -592,10 +592,11 @@ public final class MediaController {
        }

        /**
         * Request that the player prepare its playback. Once the preparation is done, the session
         * will change its playback state to {@link PlaybackState#STATE_PAUSED}. Afterwards,
         * {@link #play} can be called to start playback. If the preparation is not needed,
         * {@link #play} can be directly called without this method.
         * Request that the player prepare its playback. In other words, other sessions can continue
         * to play during the preparation of this session. This method can be used to speed up the
         * start of the playback. Once the preparation is done, the session will change its playback
         * state to {@link PlaybackState#STATE_PAUSED}. Afterwards, {@link #play} can be called to
         * start playback.
         */
        public void prepare() {
            try {
@@ -606,10 +607,12 @@ public final class MediaController {
        }

        /**
         * Request that the player prepare playback for a specific media id. Once the preparation is
         * done, the session will change its playback state to {@link PlaybackState#STATE_PAUSED}.
         * Afterwards, {@link #play} can be called to start playback. If the preparation is not
         * needed, {@link #playFromMediaId} can be directly called without this method.
         * Request that the player prepare playback for a specific media id. In other words, other
         * sessions can continue to play during the preparation of this session. This method can be
         * used to speed up the start of the playback. Once the preparation is done, the session
         * will change its playback state to {@link PlaybackState#STATE_PAUSED}. Afterwards,
         * {@link #play} can be called to start playback. If the preparation is not needed,
         * {@link #playFromMediaId} can be directly called without this method.
         *
         * @param mediaId The id of the requested media.
         * @param extras Optional extras that can include extra information about the media item
@@ -628,12 +631,13 @@ public final class MediaController {
        }

        /**
         * Request that the player prepare playback for a specific search query.
         * An empty or null query should be treated as a request to prepare any
         * music. Once the preparation is done, the session will change its playback state to
         * {@link PlaybackState#STATE_PAUSED}. Afterwards, {@link #play} can be called to start
         * playback. If the preparation is not needed, {@link #playFromSearch} can be directly
         * called without this method.
         * Request that the player prepare playback for a specific search query. An empty or null
         * query should be treated as a request to prepare any music. In other words, other sessions
         * can continue to play during the preparation of this session. This method can be used to
         * speed up the start of the playback. Once the preparation is done, the session will
         * change its playback state to {@link PlaybackState#STATE_PAUSED}. Afterwards,
         * {@link #play} can be called to start playback. If the preparation is not needed,
         * {@link #playFromSearch} can be directly called without this method.
         *
         * @param query The search query.
         * @param extras Optional extras that can include extra information
@@ -653,11 +657,12 @@ public final class MediaController {
        }

        /**
         * Request that the player prepare playback for a specific {@link Uri}.
         * Once the preparation is done, the session will change its playback state to
         * {@link PlaybackState#STATE_PAUSED}. Afterwards, {@link #play} can be called to start
         * playback. If the preparation is not needed, {@link #playFromUri} can be directly
         * called without this method.
         * Request that the player prepare playback for a specific {@link Uri}. In other words,
         * other sessions can continue to play during the preparation of this session. This method
         * can be used to speed up the start of the playback. Once the preparation is done, the
         * session will change its playback state to {@link PlaybackState#STATE_PAUSED}. Afterwards,
         * {@link #play} can be called to start playback. If the preparation is not needed,
         * {@link #playFromUri} can be directly called without this method.
         *
         * @param uri The URI of the requested media.
         * @param extras Optional extras that can include extra information about the media item
+22 −17
Original line number Diff line number Diff line
@@ -830,40 +830,45 @@ public final class MediaSession {
        }

        /**
         * Override to handle requests to prepare playback. The state of playback should be updated
         * to {@link PlaybackState#STATE_PAUSED} after the preparation is done. Override
         * {@link #onPlay} to handle requests for starting playback of prepared content.
         * Override to handle requests to prepare playback. During the preparation, a session should
         * not hold audio focus in order to allow other sessions play seamlessly. The state of
         * playback should be updated to {@link PlaybackState#STATE_PAUSED} after the preparation is
         * done.
         */
        public void onPrepare() {
        }

        /**
         * Override to handle requests to prepare for playing a specific mediaId that was provided
         * by your app's {@link MediaBrowserService}. The state of playback should be updated
         * to {@link PlaybackState#STATE_PAUSED} after the preparation is done. The playback of
         * the prepared content should start in the implementation of {@link #onPlay}. Override
         * {@link #onPlayFromMediaId} to handle requests for starting playback without preparation.
         * by your app's {@link MediaBrowserService}. During the preparation, a session should not
         * hold audio focus in order to allow other sessions play seamlessly. The state of playback
         * should be updated to {@link PlaybackState#STATE_PAUSED} after the preparation is done.
         * The playback of the prepared content should start in the implementation of
         * {@link #onPlay}. Override {@link #onPlayFromMediaId} to handle requests for starting
         * playback without preparation.
         */
        public void onPrepareFromMediaId(String mediaId, Bundle extras) {
        }

        /**
         * Override to handle requests to prepare playback from a search query. An
         * empty query indicates that the app may prepare any music. The
         * implementation should attempt to make a smart choice about what to
         * play. The state of playback should be updated to {@link PlaybackState#STATE_PAUSED}
         * after the preparation is done. The playback of the prepared content should start
         * in the implementation of {@link #onPlay}. Override {@link #onPlayFromSearch}
         * to handle requests for starting playback without preparation.
         * Override to handle requests to prepare playback from a search query. An empty query
         * indicates that the app may prepare any music. The implementation should attempt to make a
         * smart choice about what to play. During the preparation, a session should not hold audio
         * focus in order to allow other sessions play seamlessly. The state of playback should be
         * updated to {@link PlaybackState#STATE_PAUSED} after the preparation is done. The playback
         * of the prepared content should start in the implementation of {@link #onPlay}. Override
         * {@link #onPlayFromSearch} to handle requests for starting playback without preparation.
         */
        public void onPrepareFromSearch(String query, Bundle extras) {
        }

        /**
         * Override to handle requests to prepare a specific media item represented by a URI.
         * The state of playback should be updated to {@link PlaybackState#STATE_PAUSED}
         * after the preparation is done. The playback of the prepared content should start in
         * the implementation of {@link #onPlay}. Override {@link #onPlayFromUri} to handle requests
         * During the preparation, a session should not hold audio focus in order to allow
         * other sessions play seamlessly. The state of playback should be updated to
         * {@link PlaybackState#STATE_PAUSED} after the preparation is done.
         * The playback of the prepared content should start in the implementation of
         * {@link #onPlay}. Override {@link #onPlayFromUri} to handle requests
         * for starting playback without preparation.
         */
        public void onPrepareFromUri(Uri uri, Bundle extras) {