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..dfa1e23eda604c519374bffc6dccdef63409b01d |
--- /dev/null |
+++ b/android_webview/java/src/org/chromium/android_webview/AwContentVideoViewDelegate.java |
@@ -0,0 +1,70 @@ |
+// 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.content.Context; |
+import android.content.pm.ActivityInfo; |
+import android.view.View; |
+import android.webkit.WebChromeClient.CustomViewCallback; |
+ |
+import org.chromium.content.browser.ContentVideoViewContextDelegate; |
+ |
+/** |
+ * This further delegates the responsibility displaying full-screen video to the |
+ * Webview client. |
+ */ |
+public class AwContentVideoViewDelegate implements ContentVideoViewContextDelegate { |
+ private AwContentsClient mAwContentsClient; |
+ private Context mContext; |
+ |
+ public AwContentVideoViewDelegate(AwContentsClient client, Context context) { |
+ mAwContentsClient = client; |
+ mContext = context; |
+ } |
+ |
+ public void onShowCustomView(View view) { |
+ CustomViewCallback cb = new CustomViewCallback() { |
+ @Override |
+ public void onCustomViewHidden() { |
+ // TODO: we need to invoke ContentVideoView.onDestroyContentVideoView() here. |
+ } |
+ }; |
+ mAwContentsClient.onShowCustomView(view, |
+ ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED, |
+ cb); |
+ } |
+ |
+ public void onDestroyContentVideoView() { |
+ } |
+ |
+ public Context getContext() { |
+ return mContext; |
+ } |
+ |
+ public String getPlayBackErrorText() { |
+ return mContext.getString( |
+ org.chromium.content.R.string.media_player_error_text_invalid_progressive_playback); |
+ } |
+ |
+ public String getUnknownErrorText() { |
+ return mContext.getString( |
+ org.chromium.content.R.string.media_player_error_text_unknown); |
+ } |
+ |
+ public String getErrorButton() { |
+ return mContext.getString( |
+ org.chromium.content.R.string.media_player_error_button); |
+ } |
+ |
+ public String getErrorTitle() { |
+ return mContext.getString( |
+ org.chromium.content.R.string.media_player_error_title); |
+ } |
+ |
+ public String getVideoLoadingText() { |
+ return mContext.getString( |
+ org.chromium.content.R.string.media_player_loading_video); |
+ } |
+} |