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(); |