| Index: media/blink/webmediaplayer_impl.cc
|
| diff --git a/media/blink/webmediaplayer_impl.cc b/media/blink/webmediaplayer_impl.cc
|
| index 3ed41a3be186b1b824e04c158398018e35b974ea..0ab7b54d2cfdf4ee3dc09c257d782eea66e0c312 100644
|
| --- a/media/blink/webmediaplayer_impl.cc
|
| +++ b/media/blink/webmediaplayer_impl.cc
|
| @@ -1405,11 +1405,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();
|
|
|