import android.view.View;
import android.view.WindowManager;
+import org.chromium.base.CommandLine;
import org.chromium.content.browser.ContentVideoViewClient;
+import org.chromium.content.common.ContentSwitches;
import org.xwalk.core.XWalkWebChromeClient.CustomViewCallback;
class XWalkContentVideoViewClient implements ContentVideoViewClient {
private XWalkContentsClient mContentsClient;
private Activity mActivity;
+ private XWalkView mView;
- public XWalkContentVideoViewClient(XWalkContentsClient client, Activity activity) {
+ public XWalkContentVideoViewClient(XWalkContentsClient client, Activity activity, XWalkView view) {
mContentsClient = client;
mActivity = activity;
+ mView = view;
}
@Override
public void onShowCustomView(View view) {
+ if (!CommandLine.getInstance().hasSwitch(
+ ContentSwitches.DISABLE_OVERLAY_FULLSCREEN_VIDEO_SUBTITLE)) {
+ mView.setOverlayVideoMode(true);
+ }
+
CustomViewCallback cb = new CustomViewCallback() {
@Override
public void onCustomViewHidden() {
@Override
public void onDestroyContentVideoView() {
+ if (!CommandLine.getInstance().hasSwitch(
+ ContentSwitches.DISABLE_OVERLAY_FULLSCREEN_VIDEO_SUBTITLE)) {
+ mView.setOverlayVideoMode(false);
+ }
mContentsClient.onHideCustomView();
}