summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--content/renderer/media/android/webmediaplayer_android.cc7
1 files changed, 7 insertions, 0 deletions
diff --git a/content/renderer/media/android/webmediaplayer_android.cc b/content/renderer/media/android/webmediaplayer_android.cc
index dd2be9a..b7e92302 100644
--- a/content/renderer/media/android/webmediaplayer_android.cc
+++ b/content/renderer/media/android/webmediaplayer_android.cc
@@ -996,6 +996,13 @@ void WebMediaPlayerAndroid::OnDidExitFullscreen() {
}
void WebMediaPlayerAndroid::OnMediaPlayerPlay() {
+ // The MediaPlayer might request the video to be played after it lost its
+ // stream texture proxy or the peer connection, for example, if the video was
+ // paused while fullscreen then fullscreen state was left.
+ TryCreateStreamTextureProxyIfNeeded();
+ if (needs_establish_peer_)
+ EstablishSurfaceTexturePeer();
+
UpdatePlayingState(true);
client_->playbackStateChanged();
}