Chromium Code Reviews| Index: content/browser/media/android/browser_media_player_manager.cc |
| diff --git a/content/browser/media/android/browser_media_player_manager.cc b/content/browser/media/android/browser_media_player_manager.cc |
| index 2273b5cdc23e4ad81c7bcd4393ebe896a3d8d5e0..7be26b07fbf0ce8dd543dbcd60600a275301ed02 100644 |
| --- a/content/browser/media/android/browser_media_player_manager.cc |
| +++ b/content/browser/media/android/browser_media_player_manager.cc |
| @@ -140,10 +140,6 @@ bool BrowserMediaPlayerManager::OnMessageReceived(const IPC::Message& msg) { |
| void BrowserMediaPlayerManager::FullscreenPlayerPlay() { |
| MediaPlayerAndroid* player = GetFullscreenPlayer(); |
| if (player) { |
| - if (fullscreen_player_is_released_) { |
| - video_view_->OpenVideo(); |
| - fullscreen_player_is_released_ = false; |
| - } |
| player->Start(); |
| Send(new MediaPlayerMsg_DidMediaPlayerPlay( |
| routing_id(), fullscreen_player_id_)); |
| @@ -162,8 +158,8 @@ void BrowserMediaPlayerManager::FullscreenPlayerPause() { |
| void BrowserMediaPlayerManager::FullscreenPlayerSeek(int msec) { |
| MediaPlayerAndroid* player = GetFullscreenPlayer(); |
| if (player) { |
| - // TODO(kbalazs): if |fullscreen_player_is_released_| is true |
| - // at this point, player->GetCurrentTime() will be wrong until |
| + // TODO(kbalazs): if the fullscreen player has been Release()-d and |
| + // not restarted yet, player->GetCurrentTime() will be wrong until |
| // FullscreenPlayerPlay (http://crbug.com/322798). |
| OnSeekRequest(fullscreen_player_id_, |
| base::TimeDelta::FromMilliseconds(msec)); |
| @@ -450,10 +446,7 @@ void BrowserMediaPlayerManager::OnEnterFullscreen(int player_id) { |
| return; |
| } |
| - if (video_view_.get()) { |
|
qinmin
2013/12/07 01:17:04
I don't think you can remove this. Try the swap-fs
|
| - fullscreen_player_id_ = player_id; |
| - video_view_->OpenVideo(); |
| - } else if (!ContentVideoView::HasContentVideoView()) { |
| + if (!ContentVideoView::HasContentVideoView()) { |
| // In Android WebView, two ContentViewCores could both try to enter |
| // fullscreen video, we just ignore the second one. |
| fullscreen_player_id_ = player_id; |
| @@ -469,7 +462,8 @@ void BrowserMediaPlayerManager::OnExitFullscreen(int player_id) { |
| MediaPlayerAndroid* player = GetPlayer(player_id); |
| if (player) |
| player->SetVideoSurface(gfx::ScopedJavaSurface()); |
| - video_view_->OnExitFullscreen(); |
| + video_view_.reset(); |
|
qinmin
2013/12/07 01:17:04
you should not do this. The MediaPlayer should det
|
| + fullscreen_player_id_ = -1; |
| } |
| } |
| @@ -525,8 +519,6 @@ void BrowserMediaPlayerManager::OnReleaseResources(int player_id) { |
| MediaPlayerAndroid* player = GetPlayer(player_id); |
| if (player) |
| player->Release(); |
| - if (player_id == fullscreen_player_id_) |
| - fullscreen_player_is_released_ = true; |
| #if defined(GOOGLE_TV) |
| WebContentsViewAndroid* view = |