diff options
| author | 2018-03-06 08:59:13 +0000 | |
|---|---|---|
| committer | 2018-03-06 08:59:13 +0000 | |
| commit | 9bc56108693bc303deba926f73c9ee50aa499e74 (patch) | |
| tree | 7bca1b2300adc9ae487db9cf291e5e4e68854652 | |
| parent | 27ed96bf0cb94df1a7ede2a41d863bc09f5b9306 (diff) | |
| parent | 66bc3c1f780119add797ccc5bef35d3234dd3c1f (diff) | |
Merge "MediaSession2: Update Builder" into pi-dev
| -rw-r--r-- | media/java/android/media/MediaSession2.java | 16 | ||||
| -rw-r--r-- | media/java/android/media/update/MediaSession2Provider.java | 5 |
2 files changed, 6 insertions, 15 deletions
diff --git a/media/java/android/media/MediaSession2.java b/media/java/android/media/MediaSession2.java index d94be66c853a..cad63e3950a1 100644 --- a/media/java/android/media/MediaSession2.java +++ b/media/java/android/media/MediaSession2.java @@ -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); } diff --git a/media/java/android/media/update/MediaSession2Provider.java b/media/java/android/media/update/MediaSession2Provider.java index f97a6f07a45b..295175260106 100644 --- a/media/java/android/media/update/MediaSession2Provider.java +++ b/media/java/android/media/update/MediaSession2Provider.java @@ -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); |