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

Commit 16e86357 authored by Android Build Merger (Role)'s avatar Android Build Merger (Role) Committed by Android (Google) Code Review
Browse files

Merge "Merge "MediaSession2: Update Builder" into pi-dev am: 9bc56108 am: 899db63d"

parents 30f13d6e 214e5c5c
Loading
Loading
Loading
Loading
+3 −13
Original line number Diff line number Diff line
@@ -709,8 +709,7 @@ public class MediaSession2 implements AutoCloseable, MediaPlaylistController {
         * @param player a {@link MediaPlayerBase} that handles actual media playback in your app.
         */
        U setPlayer(@NonNull MediaPlayerBase player) {
            // TODO(jaewan): Change the provider properly (b/74093082)
            mProvider.setPlayer_impl(player, null, null);
            mProvider.setPlayer_impl(player);
            return (U) this;
        }

@@ -722,7 +721,7 @@ public class MediaSession2 implements AutoCloseable, MediaPlaylistController {
         * {@code player.}
         */
        U setPlaylistController(@NonNull MediaPlaylistController mplc) {
            // TODO(jaewan): implement this (b/74093082)
            mProvider.setPlaylistController_impl(mplc);
            return (U) this;
        }

@@ -733,7 +732,7 @@ public class MediaSession2 implements AutoCloseable, MediaPlaylistController {
         * @param volumeProvider The provider that will receive volume button events.
         */
        U setVolumeProvider(@NonNull VolumeProvider2 volumeProvider) {
            // TODO(jaewan): implement this (b/74093082)
            mProvider.setVolumeProvider_impl(volumeProvider);
            return (U) this;
        }

@@ -805,25 +804,16 @@ public class MediaSession2 implements AutoCloseable, MediaPlaylistController {

        @Override
        public Builder setPlayer(@NonNull MediaPlayerBase player) {
            if (player == null) {
                throw new IllegalArgumentException("Illegal null MediaPlayerBase");
            }
            return super.setPlayer(player);
        }

        @Override
        public Builder setPlaylistController(@NonNull MediaPlaylistController mplc) {
            if (mplc == null) {
                throw new IllegalArgumentException("Illegal null MediaPlaylistController");
            }
            return super.setPlaylistController(mplc);
        }

        @Override
        public Builder setVolumeProvider(@NonNull VolumeProvider2 volumeProvider) {
            if (volumeProvider == null) {
                throw new IllegalArgumentException("Illegal null VolumeProvider2");
            }
            return super.setVolumeProvider(volumeProvider);
        }

+3 −2
Original line number Diff line number Diff line
@@ -123,8 +123,9 @@ public interface MediaSession2Provider extends TransportControlProvider {
    }

    interface BuilderBaseProvider<T extends MediaSession2, C extends SessionCallback> {
        void setPlayer_impl(MediaPlayerBase player, MediaPlaylistController mplc,
                VolumeProvider2 volumeProvider);
        void setPlayer_impl(MediaPlayerBase player);
        void setPlaylistController_impl(MediaPlaylistController mplc);
        void setVolumeProvider_impl(VolumeProvider2 volumeProvider);
        void setSessionActivity_impl(PendingIntent pi);
        void setId_impl(String id);
        void setSessionCallback_impl(Executor executor, C callback);