diff --git a/core/java/android/widget/MediaControlView2.java b/core/java/android/widget/MediaControlView2.java
index e58e62f972c6b..7d556bf450b43 100644
--- a/core/java/android/widget/MediaControlView2.java
+++ b/core/java/android/widget/MediaControlView2.java
@@ -49,9 +49,8 @@ import java.lang.annotation.RetentionPolicy;
* There is no separate method that handles the show/hide behavior for MediaControlView2. Instead,
* one can directly change the visibility of this view by calling View.setVisibility(int). The
* values supported are View.VISIBLE and View.GONE.
- * In addition, the following customizations are supported:
- * 1. Modify default timeout value of 2 seconds by calling setTimeout(long).
- * 2. Set focus to the play/pause button by calling requestPlayButtonFocus().
+ * In addition, the following customization is supported:
+ * Set focus to the play/pause button by calling requestPlayButtonFocus().
*
*
* It is also possible to add custom buttons with custom icons and actions inside MediaControlView2.
@@ -200,23 +199,6 @@ public class MediaControlView2 extends ViewGroupHelper {
* instance if any.
*
* @param mediaControlView a media control view2 instance.
+ * @param intervalMs a time interval in milliseconds until VideoView2 hides MediaControlView2.
*/
- public void setMediaControlView2(MediaControlView2 mediaControlView) {
- mProvider.setMediaControlView2_impl(mediaControlView);
+ public void setMediaControlView2(MediaControlView2 mediaControlView, long intervalMs) {
+ mProvider.setMediaControlView2_impl(mediaControlView, intervalMs);
}
/**
diff --git a/media/java/android/media/update/MediaControlView2Provider.java b/media/java/android/media/update/MediaControlView2Provider.java
index e155e5f0d8b9d..ebde3fefac360 100644
--- a/media/java/android/media/update/MediaControlView2Provider.java
+++ b/media/java/android/media/update/MediaControlView2Provider.java
@@ -41,6 +41,4 @@ public interface MediaControlView2Provider extends ViewGroupProvider {
void setController_impl(MediaController controller);
void setButtonVisibility_impl(int button, int visibility);
void requestPlayButtonFocus_impl();
- void setTimeout_impl(long timeout);
- long getTimeout_impl();
}
diff --git a/media/java/android/media/update/VideoView2Provider.java b/media/java/android/media/update/VideoView2Provider.java
index b085cdff5efcd..7f9ecdd5115c8 100644
--- a/media/java/android/media/update/VideoView2Provider.java
+++ b/media/java/android/media/update/VideoView2Provider.java
@@ -48,7 +48,7 @@ import java.util.concurrent.Executor;
public interface VideoView2Provider extends ViewGroupProvider {
void initialize(AttributeSet attrs, int defStyleAttr, int defStyleRes);
- void setMediaControlView2_impl(MediaControlView2 mediaControlView);
+ void setMediaControlView2_impl(MediaControlView2 mediaControlView, long intervalMs);
MediaController getMediaController_impl();
MediaControlView2 getMediaControlView2_impl();
void setSubtitleEnabled_impl(boolean enable);
diff --git a/media/java/android/media/update/ViewGroupHelper.java b/media/java/android/media/update/ViewGroupHelper.java
index 2c4f9b92bdac2..6b4f15d0fdb71 100644
--- a/media/java/android/media/update/ViewGroupHelper.java
+++ b/media/java/android/media/update/ViewGroupHelper.java
@@ -111,6 +111,11 @@ public abstract class ViewGroupHelper extends ViewG
// setMeasuredDimension is final
+ @Override
+ public boolean dispatchTouchEvent(MotionEvent ev) {
+ return mProvider.dispatchTouchEvent_impl(ev);
+ }
+
@Override
protected boolean checkLayoutParams(LayoutParams p) {
return mProvider.checkLayoutParams_impl(p);
@@ -210,6 +215,11 @@ public abstract class ViewGroupHelper extends ViewG
ViewGroupHelper.super.setMeasuredDimension(measuredWidth, measuredHeight);
}
+ @Override
+ public boolean dispatchTouchEvent_impl(MotionEvent ev) {
+ return ViewGroupHelper.super.dispatchTouchEvent(ev);
+ }
+
@Override
public boolean checkLayoutParams_impl(LayoutParams p) {
return ViewGroupHelper.super.checkLayoutParams(p);
@@ -311,6 +321,11 @@ public abstract class ViewGroupHelper extends ViewG
ViewGroupHelper.this.setMeasuredDimension(measuredWidth, measuredHeight);
}
+ @Override
+ public boolean dispatchTouchEvent_impl(MotionEvent ev) {
+ return ViewGroupHelper.this.dispatchTouchEvent(ev);
+ }
+
@Override
public boolean checkLayoutParams_impl(LayoutParams p) {
return ViewGroupHelper.this.checkLayoutParams(p);
diff --git a/media/java/android/media/update/ViewGroupProvider.java b/media/java/android/media/update/ViewGroupProvider.java
index 5f125298cd493..67e8cea871e9a 100644
--- a/media/java/android/media/update/ViewGroupProvider.java
+++ b/media/java/android/media/update/ViewGroupProvider.java
@@ -51,6 +51,7 @@ public interface ViewGroupProvider {
int getSuggestedMinimumWidth_impl();
int getSuggestedMinimumHeight_impl();
void setMeasuredDimension_impl(int measuredWidth, int measuredHeight);
+ boolean dispatchTouchEvent_impl(MotionEvent ev);
// ViewGroup methods
boolean checkLayoutParams_impl(LayoutParams p);