Chromium Code Reviews| Index: chrome/android/java/src/org/chromium/chrome/browser/media/remote/RemoteMediaPlayerController.java |
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/media/remote/RemoteMediaPlayerController.java b/chrome/android/java/src/org/chromium/chrome/browser/media/remote/RemoteMediaPlayerController.java |
| index 0fb775025e683f83372f8f5ff479fe0d8127be24..8ad4cc6b342b6560b2834662d6defc0448fad5eb 100644 |
| --- a/chrome/android/java/src/org/chromium/chrome/browser/media/remote/RemoteMediaPlayerController.java |
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/media/remote/RemoteMediaPlayerController.java |
| @@ -43,8 +43,7 @@ public class RemoteMediaPlayerController implements MediaRouteController.UiListe |
| private static final String DEFAULT_CASTING_MESSAGE = "Casting to Chromecast"; |
| - private TransportControl mNotificationControl; |
| - private TransportControl mLockScreenControl; |
| + private CastNotificationControl mNotificationControl; |
|
whywhat
2016/02/01 20:54:14
It's probably concern the whole MediaNotification*
aberent
2016/02/02 14:31:11
The class comment already mentions the lock screen
|
| private Context mCastContextApplicationContext; |
| // The Activity that was in the foreground when the video was cast. |
| @@ -163,9 +162,6 @@ public class RemoteMediaPlayerController implements MediaRouteController.UiListe |
| if (mNotificationControl != null) { |
| mNotificationControl.setRouteController(controller); |
| } |
| - if (mLockScreenControl != null) { |
| - mLockScreenControl.setRouteController(controller); |
| - } |
| controller.prepareMediaRoute(); |
| controller.addUiListener(this); |
| @@ -255,14 +251,12 @@ public class RemoteMediaPlayerController implements MediaRouteController.UiListe |
| * @param initialState the initial state of the notification |
| * @param mediaRouteController the mediaRouteController for which these are needed |
| */ |
| - public void startNotificationAndLockScreen(PlayerState initialState, |
| + public void startNotification(PlayerState initialState, |
| MediaRouteController mediaRouteController) { |
| mCurrentRouteController = mediaRouteController; |
| createNotificationControl(); |
| - getNotification().show(initialState); |
| - createLockScreen(); |
| - TransportControl lockScreen = getLockScreen(); |
| - if (lockScreen != null) lockScreen.show(initialState); |
| + CastNotificationControl notificationControl = getNotificationControl(); |
| + if (notificationControl != null) notificationControl.show(initialState); |
| } |
| /** |
| @@ -280,48 +274,28 @@ public class RemoteMediaPlayerController implements MediaRouteController.UiListe |
| mCurrentRouteController = controller; |
| } |
| - private TransportControl getNotification() { |
| + private CastNotificationControl getNotificationControl() { |
| return mNotificationControl; |
|
whywhat
2016/02/01 20:54:14
when does this return null?
aberent
2016/02/02 14:31:11
I don't think it can be, but I am not absolutely c
|
| } |
| - /** |
| - * |
| - */ |
| private void createNotificationControl() { |
| - mNotificationControl = NotificationTransportControl.getOrCreate( |
| - mChromeVideoActivity.get(), mCurrentRouteController); |
| - mNotificationControl.setError(null); |
| - mNotificationControl.setScreenName(mCurrentRouteController.getRouteName()); |
| - mNotificationControl.addListener(mCurrentRouteController); |
| - } |
| - |
| - private TransportControl getLockScreen() { |
| - return mLockScreenControl; |
| - } |
| - |
| - private void createLockScreen() { |
| - mLockScreenControl = LockScreenTransportControl.getOrCreate( |
| + mNotificationControl = CastNotificationControl.getOrCreate( |
| mChromeVideoActivity.get(), mCurrentRouteController); |
| - mLockScreenControl.setError(null); |
| - mLockScreenControl.setScreenName(mCurrentRouteController.getRouteName()); |
| - mLockScreenControl.addListener(mCurrentRouteController); |
| - mLockScreenControl.setPosterBitmap(getPoster()); |
| + mNotificationControl.setPosterBitmap(getPoster()); |
| } |
| @Override |
| public void onPrepared(MediaRouteController mediaRouteController) { |
| - startNotificationAndLockScreen(PlayerState.PLAYING, mediaRouteController); |
| + startNotification(PlayerState.PLAYING, mediaRouteController); |
| } |
| @Override |
| public void onPlaybackStateChanged(PlayerState oldState, PlayerState newState) { |
| if (newState == PlayerState.PLAYING || newState == PlayerState.LOADING |
| || newState == PlayerState.PAUSED) { |
| - TransportControl notificationControl = getNotification(); |
| + CastNotificationControl notificationControl = getNotificationControl(); |
| if (notificationControl != null) notificationControl.show(newState); |
| - TransportControl lockScreen = getLockScreen(); |
| - if (lockScreen != null) lockScreen.show(newState); |
| } |
| } |
| @@ -382,9 +356,6 @@ public class RemoteMediaPlayerController implements MediaRouteController.UiListe |
| if (mNotificationControl != null) { |
| mNotificationControl.setRouteController(mCurrentRouteController); |
| } |
| - if (mLockScreenControl != null) { |
| - mLockScreenControl.setRouteController(mCurrentRouteController); |
| - } |
| } |
| @VisibleForTesting |