| 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;
|
|
|
| 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;
|
| }
|
|
|
| - /**
|
| - *
|
| - */
|
| 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
|
|
|