| Index: media/blink/webmediaplayer_impl.cc
|
| diff --git a/media/blink/webmediaplayer_impl.cc b/media/blink/webmediaplayer_impl.cc
|
| index d2dc2d2f3d1360b4f58f405547ff601882e0ef25..c19332ac2a9826eb387107789ff25f0e33758eb0 100644
|
| --- a/media/blink/webmediaplayer_impl.cc
|
| +++ b/media/blink/webmediaplayer_impl.cc
|
| @@ -1408,11 +1408,15 @@ void WebMediaPlayerImpl::OnFrameHidden() {
|
| if (watch_time_reporter_)
|
| watch_time_reporter_->OnHidden();
|
|
|
| - if (ShouldPauseVideoWhenHidden()) {
|
| - PauseVideoIfNeeded();
|
| - return;
|
| - } else {
|
| - DisableVideoTrackIfNeeded();
|
| + // OnFrameHidden() can be called when frame is closed, then IsHidden() will
|
| + // return false, so check explicitly.
|
| + if (IsHidden()) {
|
| + if (ShouldPauseVideoWhenHidden()) {
|
| + PauseVideoIfNeeded();
|
| + return;
|
| + } else {
|
| + DisableVideoTrackIfNeeded();
|
| + }
|
| }
|
|
|
| UpdatePlayState();
|
|
|