Index: content/browser/media/android/media_session_controller.cc |
diff --git a/content/browser/media/android/media_session_controller.cc b/content/browser/media/android/media_session_controller.cc |
index f5ff8aac310fb62e66ad6c2440035d7bc0f52d2a..ea920f084a0ee6edf2c31b77af6ea342e8ff4427 100644 |
--- a/content/browser/media/android/media_session_controller.cc |
+++ b/content/browser/media/android/media_session_controller.cc |
@@ -75,18 +75,21 @@ bool MediaSessionController::Initialize(bool has_audio, |
return false; |
} |
+ is_playing_ = true; |
has_session_ = true; |
return true; |
} |
void MediaSessionController::OnSuspend(int player_id) { |
DCHECK_EQ(player_id_, player_id); |
+ is_playing_ = false; |
media_web_contents_observer_->Send( |
new MediaPlayerDelegateMsg_Pause(id_.first->GetRoutingID(), id_.second)); |
} |
void MediaSessionController::OnResume(int player_id) { |
DCHECK_EQ(player_id_, player_id); |
+ is_playing_ = true; |
media_web_contents_observer_->Send( |
new MediaPlayerDelegateMsg_Play(id_.first->GetRoutingID(), id_.second)); |
} |
@@ -104,6 +107,7 @@ void MediaSessionController::OnPlaybackPaused() { |
// in response to or while a pause from the browser is in flight. |
if (!media_session_->IsSuspended()) |
media_session_->OnPlayerPaused(this, player_id_); |
+ is_playing_ = false; |
} |
} // namespace content |