Merge "MediaSession2: Update Builder" into pi-dev

This commit is contained in:
TreeHugger Robot
2018-03-06 08:59:13 +00:00
committed by Android (Google) Code Review
2 changed files with 6 additions and 15 deletions

View File

@@ -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);
}

View File

@@ -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);