Index: android_webview/java/src/org/chromium/android_webview/AwContentVideoViewDelegate.java |
diff --git a/android_webview/java/src/org/chromium/android_webview/AwContentVideoViewDelegate.java b/android_webview/java/src/org/chromium/android_webview/AwContentVideoViewDelegate.java |
new file mode 100644 |
index 0000000000000000000000000000000000000000..0802408fe0daef5ec0380fb66abe70b7b8a7db7c |
--- /dev/null |
+++ b/android_webview/java/src/org/chromium/android_webview/AwContentVideoViewDelegate.java |
@@ -0,0 +1,61 @@ |
+// Copyright (c) 2012 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+package org.chromium.android_webview; |
+ |
+import android.app.Activity; |
+import android.content.Context; |
+import android.view.Gravity; |
+import android.view.View; |
+import android.view.ViewGroup; |
+import android.view.WindowManager; |
+import android.widget.FrameLayout; |
joth
2012/12/08 00:17:58
most of these look unneeded?
acleung
2013/01/07 23:40:03
Done.
|
+ |
+import org.chromium.android_webview.AwContentsClient; |
+import org.chromium.android_webview.AwResource; |
+import org.chromium.content.browser.ContentVideoViewContextDelegate; |
+import org.chromium.content.R; |
joth
2012/12/08 00:17:58
needed?
acleung
2013/01/07 23:40:03
Done.
|
+ |
+/** |
+ * Uses an exisiting Activity to handle displaying video in full screen. |
joth
2012/12/08 00:17:58
nit: reference to activity here is misleading. Key
acleung
2013/01/07 23:40:03
Good point. How do you like the updated version?
|
+ */ |
+public class AwContentVideoViewDelegate implements ContentVideoViewContextDelegate { |
+ private AwContentsClient mAwContentsClient; |
+ private Context mContext; |
+ |
+ public AwContentVideoViewDelegate(AwContentsClient client, Context context) { |
+ this.mAwContentsClient = client; |
+ this.mContext = context; |
+ } |
+ |
+ public void onShowCustomView(View view) { |
+ mAwContentsClient.onShowCustomView(view); |
joth
2012/12/08 00:17:58
note in WebChromeClient we also need to pass 'int
acleung
2013/01/07 23:40:03
Make sense. Seems like there are more changes need
|
+ } |
+ |
+ public void onDestroyContentVideoView() { |
joth
2012/12/08 00:17:58
mAwContentsClient.onHideCustomView(view); ?
acleung
2013/01/07 23:40:03
Done.
|
+ } |
+ |
+ public Context getContext() { |
+ return mContext; |
+ } |
+ |
+ public String getPlayBackErrorText() { |
+ return AwResource.getVideoInvalidPlayback(); |
+ } |
+ |
+ public String getUnknownErrorText() { |
+ return AwResource.getVideoErrorUnknown(); |
+ } |
+ |
+ public String getErrorButton() { |
+ return AwResource.getVideoErrorButton(); |
+ } |
+ |
+ public String getErrorTitle() { |
+ return AwResource.getVideoErrorTitle(); |
+ } |
+ |
+ public String getVideoLoadingText() { |
+ return AwResource.getVideoLoading(); |
+ } |
+} |