summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author TreeHugger Robot <treehugger-gerrit@google.com> 2018-03-06 08:59:13 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2018-03-06 08:59:13 +0000
commit9bc56108693bc303deba926f73c9ee50aa499e74 (patch)
tree7bca1b2300adc9ae487db9cf291e5e4e68854652
parent27ed96bf0cb94df1a7ede2a41d863bc09f5b9306 (diff)
parent66bc3c1f780119add797ccc5bef35d3234dd3c1f (diff)
Merge "MediaSession2: Update Builder" into pi-dev
-rw-r--r--media/java/android/media/MediaSession2.java16
-rw-r--r--media/java/android/media/update/MediaSession2Provider.java5
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);