HTML5WebView全屏youtube视频消耗后退按钮单击

时间:2017-06-08 10:56:35

标签: java android android-webview youtube-iframe-api

HTML5WebView.java (pastebin link)source)我有:

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    System.out.println("TAG - BACK PRESSED IN WEB VIEW");
    return super.onKeyDown(keyCode, event);
}

在启动网络视图的活动中,我有:

@Override
public void onBackPressed() {
    System.out.println("TAG - BACK PRESSED IN WEB PLAYER ACTIVITY");
    super.onBackPressed();
}

现在,当我正常播放嵌入式YouTube视频(非全屏)时,按下后退按钮时会调用这两种方法。当我将视频置于全屏模式时(使用youtube播放器全屏按钮),不会调用任何方法。我唯一的猜测是,Web视图正在使用后退按钮来撤消全屏操作(但即使这样也无效)。

即使全屏模式下有视频,我也试图让后退按钮即时杀死网页视图。

See the problem in action here, had to post it externally because the gif > 2MB

1 个答案:

答案 0 :(得分:0)

如果我是你,我会删除youtube视频的嵌入游戏,或者要求google不会被视为滥用。因为youtube视频的嵌入游戏可以被视为滥用这个:

  

您的应用违反了我们的设备和网络滥用政策,请下载   以monetizing或以其他方式访问YouTube视频违反了   YouTube服务条款或YouTube API服务条款。

更多信息:https://play.google.com/about/privacy-security/device-network-abuse/ https://www.youtube.com/static?template=terms

  

例如,您的应用包含:YouTube后台播放功能   这违反了YouTube服务条款。

这就是我的经验,因为我也做了一个应用程序,人们可以看到一些YT嵌入视频,但经过一些更新,应用程序不会更新,因为我得到这个错误,它是滥用,所以我警告你就是这样。