diff options
| author | Teng-Hui Zhu <ztenghui@google.com> | 2012-01-18 15:25:51 -0800 |
|---|---|---|
| committer | Teng-Hui Zhu <ztenghui@google.com> | 2012-01-18 15:53:01 -0800 |
| commit | 96fae5e088916e1da8d4afaf40758ceec6e7187a (patch) | |
| tree | a7ce5292b913fd9be3083da14658c772b8b46861 /core/java/android/webkit/HTML5VideoViewProxy.java | |
| parent | d7678a1684966cac10717b34b161b5241b9865c5 (diff) | |
Support full screen back to back playing using javascript
bug:5766427
Change-Id: I0117e50a3e547ac8c33cf966bef18e6d75f98660
Diffstat (limited to 'core/java/android/webkit/HTML5VideoViewProxy.java')
| -rw-r--r-- | core/java/android/webkit/HTML5VideoViewProxy.java | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/core/java/android/webkit/HTML5VideoViewProxy.java b/core/java/android/webkit/HTML5VideoViewProxy.java index 1c09bb9cbaca..d306c861e28f 100644 --- a/core/java/android/webkit/HTML5VideoViewProxy.java +++ b/core/java/android/webkit/HTML5VideoViewProxy.java @@ -182,6 +182,21 @@ class HTML5VideoViewProxy extends Handler if (mHTML5VideoView != null) { currentVideoLayerId = mHTML5VideoView.getVideoLayerId(); backFromFullScreenMode = mHTML5VideoView.fullScreenExited(); + + // When playing video back to back in full screen mode, + // javascript will switch the src and call play. + // In this case, we can just reuse the same full screen view, + // and play the video after prepared. + if (mHTML5VideoView.isFullScreenMode() + && !backFromFullScreenMode + && currentVideoLayerId != videoLayerId + && mCurrentProxy != proxy) { + mCurrentProxy = proxy; + mHTML5VideoView.setStartWhenPrepared(true); + mHTML5VideoView.setVideoURI(url, proxy); + mHTML5VideoView.reprepareData(proxy); + return; + } } if (backFromFullScreenMode |
