summaryrefslogtreecommitdiff
path: root/core/java/android/widget/VideoView2.java
diff options
context:
space:
mode:
authorHyundo Moon <hdmoon@google.com>2018-01-24 11:16:19 +0900
committerHyundo Moon <hdmoon@google.com>2018-01-24 19:07:38 +0900
commitefeb45eabd6b9b2bcb8390e4140c615967c70dda (patch)
tree4cae7eb0f6bb84f614f993a34d09fa6175236d66 /core/java/android/widget/VideoView2.java
parent449e7d62a5db0cb1a925ee9d9265594b993ac419 (diff)
Put latest MediaControlView2/VideoView2 code
This CL brings latest MediaControlView2/VideoView2 code from experimental, and it does the following: - Fullscreen button support (ag/3490251) - Set prev/next listener and controlling button visibility (ag/3498244) Test: Ran VideoViewTest app Change-Id: I1a64a9c98dcc625b504785728673edbee7b6935d
Diffstat (limited to 'core/java/android/widget/VideoView2.java')
-rw-r--r--core/java/android/widget/VideoView2.java24
1 files changed, 24 insertions, 0 deletions
diff --git a/core/java/android/widget/VideoView2.java b/core/java/android/widget/VideoView2.java
index 56f3dbd1e94e..156de129873b 100644
--- a/core/java/android/widget/VideoView2.java
+++ b/core/java/android/widget/VideoView2.java
@@ -235,6 +235,13 @@ public class VideoView2 extends FrameLayout {
mProvider.hideSubtitle_impl();
}
+ /**
+ * Sets full screen mode.
+ */
+ public void setFullScreen(boolean fullScreen) {
+ mProvider.setFullScreen_impl(fullScreen);
+ }
+
// TODO: This should be revised after integration with MediaPlayer2.
/**
* Sets playback speed.
@@ -399,6 +406,13 @@ public class VideoView2 extends FrameLayout {
}
/**
+ * Registers a callback to be invoked when the fullscreen mode should be changed.
+ */
+ public void setFullScreenChangedListener(OnFullScreenChangedListener l) {
+ mProvider.setFullScreenChangedListener_impl(l);
+ }
+
+ /**
* Interface definition of a callback to be invoked when the viw type has been changed.
*/
public interface OnViewTypeChangedListener {
@@ -466,6 +480,16 @@ public class VideoView2 extends FrameLayout {
void onInfo(int what, int extra);
}
+ /**
+ * Interface definition of a callback to be invoked to inform the fullscreen mode is changed.
+ */
+ public interface OnFullScreenChangedListener {
+ /**
+ * Called to indicate a fullscreen mode change.
+ */
+ void onFullScreenChanged(boolean fullScreen);
+ }
+
@Override
protected void onAttachedToWindow() {
mProvider.onAttachedToWindow_impl();