Index: media/blink/webmediaplayer_impl.cc |
diff --git a/media/blink/webmediaplayer_impl.cc b/media/blink/webmediaplayer_impl.cc |
index 5ac86d7625add4051364efeef09063c760add03b..d908e699612de5a34dddc5fa6138d31b45e683d3 100644 |
--- a/media/blink/webmediaplayer_impl.cc |
+++ b/media/blink/webmediaplayer_impl.cc |
@@ -2156,10 +2156,15 @@ bool WebMediaPlayerImpl::ShouldDisableVideoWhenHidden() const { |
bool WebMediaPlayerImpl::IsBackgroundOptimizationCandidate() const { |
DCHECK(main_task_runner_->BelongsToCurrentThread()); |
-// Don't optimize players being Cast (Android only). |
#if defined(OS_ANDROID) // WMPI_CAST |
+ // Don't optimize players being Cast. |
if (isRemote()) |
return false; |
+ |
+ // Video-only players are always optimized (paused) on Android. |
+ // Don't check the keyframe distance and duration. |
+ if (!hasAudio() && hasVideo()) |
+ return true; |
#endif // defined(OS_ANDROID) |
// Don't optimize audio-only or streaming players. |