Android WebView中的Youtube视频无法在真实设备中播放

时间:2016-11-03 13:14:01

标签: android webview youtube android-emulator

我正在开发一个应用程序,显示从WebView中的JSON抓取的html内容,html包含几个单词和嵌入的YouTube视频。 HTML内容显示正确,但Youtube视频不是,它只是显示视频应该是的黑盒子。 如果我在模拟器(Nexus 5X API 24)上运行我的应用程序但在我的真实设备(Samsung API 17)中它不起作用,则此问题不存在。 这是我的webview配置(我还在清单中添加了硬件加速选项)

mWebView = (WebView)v.findViewById(R.id.webView);

    mWebView.setWebChromeClient(new WebChromeClient());

    mWebView.getSettings().setAllowContentAccess(true);

    mWebView.getSettings().setJavaScriptEnabled(true);
    mWebView.getSettings().setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN);
    mWebView.loadDataWithBaseURL(null, content, "text/html", "utf-8", null);

当我在真实设备上运行应用程序时,它会引发异常:

E/Web Console: Unsafe JavaScript attempt to access frame with URL about:blank from frame with URL https://www.youtube.com/embed/blabla. Domains, protocols and ports must match.

我找不到解决这个问题的方法,我找到的每个教程都和我做的一样

0 个答案:

没有答案