summaryrefslogtreecommitdiff
path: root/core/java
diff options
context:
space:
mode:
authorJin Seok Park <jinpark@google.com>2018-02-09 16:25:46 +0900
committerJin Seok Park <jinpark@google.com>2018-02-23 05:33:33 +0000
commitb9f6febce41cbf0732c27e4f99ac4c18c7ef8272 (patch)
tree7ed8d6e6f534dc61de144f10af135ff28978f57e /core/java
parent4ebf6287cee6bf5acbd02cf8d960d96878c0121f (diff)
MediaControlView2: Add Support for Ad
Add APIs for getting/setting MediaMetadata2 in oder to add support for Advertising media type. Bug: 73136129 Test: run VideoViewTest.apk Change-Id: Iab8e23c1f02f4e2df62a6732112b233541f8f35c
Diffstat (limited to 'core/java')
-rw-r--r--core/java/android/widget/VideoView2.java22
1 files changed, 22 insertions, 0 deletions
diff --git a/core/java/android/widget/VideoView2.java b/core/java/android/widget/VideoView2.java
index 69c1fb621628..340be461accf 100644
--- a/core/java/android/widget/VideoView2.java
+++ b/core/java/android/widget/VideoView2.java
@@ -22,6 +22,7 @@ import android.annotation.Nullable;
import android.content.Context;
import android.media.AudioAttributes;
import android.media.AudioManager;
+import android.media.MediaMetadata2;
import android.media.MediaPlayerInterface;
import android.media.session.MediaController;
import android.media.session.MediaSession;
@@ -168,6 +169,27 @@ public class VideoView2 extends ViewGroupHelper<VideoView2Provider> {
return mProvider.getMediaControlView2_impl();
}
+ /**
+ * Sets MediaMetadata2 instance. It will replace the previously assigned MediaMetadata2 instance
+ * if any.
+ *
+ * @param metadata a MediaMetadata2 instance.
+ * @hide
+ */
+ public void setMediaMetadata(MediaMetadata2 metadata) {
+ mProvider.setMediaMetadata_impl(metadata);
+ }
+
+ /**
+ * Returns MediaMetadata2 instance which is retrieved from MediaPlayer2 inside VideoView2 by
+ * default or by {@link #setMediaMetadata} method.
+ * @hide
+ */
+ public MediaMetadata2 getMediaMetadata() {
+ // TODO: add to Javadoc whether this value can be null or not when integrating with
+ // MediaSession2.
+ return mProvider.getMediaMetadata_impl();
+ }
/**
* Returns MediaController instance which is connected with MediaSession that VideoView2 is