diff options
| author | Teng-Hui Zhu <ztenghui@google.com> | 2012-09-06 14:14:49 -0700 |
|---|---|---|
| committer | Teng-Hui Zhu <ztenghui@google.com> | 2012-09-06 16:20:14 -0700 |
| commit | 5558eacfbfb1294912c5dde2179793ccfe2b7324 (patch) | |
| tree | 08eeb0873381a6c9085bc53ecc534f5642547531 /core/java/android/webkit/HTML5VideoFullScreen.java | |
| parent | 5b3652ccc89e3f94080d810aa1149f09d221f413 (diff) | |
Back key to dismiss full screen video
Also cleanup some warnings.
bug:6722752
Change-Id: Ib612cf79e9546d40a048c5f09a1be6ca37ce51f8
Diffstat (limited to 'core/java/android/webkit/HTML5VideoFullScreen.java')
| -rw-r--r-- | core/java/android/webkit/HTML5VideoFullScreen.java | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/core/java/android/webkit/HTML5VideoFullScreen.java b/core/java/android/webkit/HTML5VideoFullScreen.java index 76ec37430a08..9b93805cc256 100644 --- a/core/java/android/webkit/HTML5VideoFullScreen.java +++ b/core/java/android/webkit/HTML5VideoFullScreen.java @@ -93,6 +93,7 @@ public class HTML5VideoFullScreen extends HTML5VideoView private boolean mPlayingWhenDestroyed = false; SurfaceHolder.Callback mSHCallback = new SurfaceHolder.Callback() { + @Override public void surfaceChanged(SurfaceHolder holder, int format, int w, int h) { @@ -106,6 +107,7 @@ public class HTML5VideoFullScreen extends HTML5VideoView } } + @Override public void surfaceCreated(SurfaceHolder holder) { mSurfaceHolder = holder; @@ -114,6 +116,7 @@ public class HTML5VideoFullScreen extends HTML5VideoView prepareForFullScreen(); } + @Override public void surfaceDestroyed(SurfaceHolder holder) { mPlayingWhenDestroyed = mPlayer.isPlaying(); @@ -233,12 +236,14 @@ public class HTML5VideoFullScreen extends HTML5VideoView } + @Override public boolean fullScreenExited() { return (mLayout == null); } private final WebChromeClient.CustomViewCallback mCallback = new WebChromeClient.CustomViewCallback() { + @Override public void onCustomViewHidden() { // It listens to SurfaceHolder.Callback.SurfaceDestroyed event // which happens when the video view is detached from its parent @@ -274,7 +279,7 @@ public class HTML5VideoFullScreen extends HTML5VideoView mVideoSurfaceView.setFocusable(true); mVideoSurfaceView.setFocusableInTouchMode(true); mVideoSurfaceView.requestFocus(); - + mVideoSurfaceView.setOnKeyListener(mProxy); // Create a FrameLayout that will contain the VideoView and the // progress view (if any). mLayout = new FrameLayout(mProxy.getContext()); @@ -306,6 +311,7 @@ public class HTML5VideoFullScreen extends HTML5VideoView * @return true when we are in full screen mode, even the surface not fully * created. */ + @Override public boolean isFullScreenMode() { return true; } @@ -344,6 +350,7 @@ public class HTML5VideoFullScreen extends HTML5VideoView // Other listeners functions: private MediaPlayer.OnBufferingUpdateListener mBufferingUpdateListener = new MediaPlayer.OnBufferingUpdateListener() { + @Override public void onBufferingUpdate(MediaPlayer mp, int percent) { mCurrentBufferPercentage = percent; } |
