// 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;
}
@Override
public void onShowCustomView(View view) {
CustomViewCallback cb = new CustomViewCallback() {
@Override
public void onCustomViewHidden() {
// TODO: we need to invoke ContentVideoView.onDestroyContentVideoView() here.
}
};
mAwContentsClient.onShowCustomView(view, cb);
}
@Override
public void onDestroyContentVideoView() {
mAwContentsClient.onHideCustomView();
}
@Override
public Context getContext() {
return mContext;
}
@Override
public View getVideoLoadingProgressView() {
return mAwContentsClient.getVideoLoadingProgressView();
}
}