【问题标题】:How to open youtube channel page in webview如何在 webview 中打开 youtube 频道页面
【发布时间】:2016-02-20 00:25:03
【问题描述】:

我知道这个问题已经被问过好几次了,我已经尝试了几个答案,但没有一个对我有帮助。我尝试了以下答案 -

YouTube Video not playing in WebView

YouTube Video not playing in WebView - Android

还有很多其他的。

我正在我的应用中打开一个 youtube 页面,该页面显示正常。但是当我点击视频时它不会播放视频,我只会得到音频。

注意 - 我不想像其他人那样使用 iFrame 播放单个视频。我的要求是在 webview 中显示一个 youtube 页面,用户可以在其中浏览列表和观看视频,就像浏览器一样。

这是我的代码 -

    webView = (WebView) layoutProgressWebview.findViewById(R.id.webView);
    webView.setWebChromeClient(new WebChromeClient());
    webView.getSettings().setPluginState(WebSettings.PluginState.ON);
    webView.getSettings().setUserAgentString(userAgent);
    webView.getSettings().setJavaScriptEnabled(true);
    webView.setWebViewClient(new WebViewClient());
    webView.loadUrl("youtube_channel_page");

在 AndroidManifest.xml 文件中,我已启用

android:hardwareAccelerated="true"

请帮我解决这个问题。谢谢

【问题讨论】:

  • 你必须启用html 5,请试试这个:stackoverflow.com/a/3882736/4503373
  • @LucaZiegler 谢谢 我如何启用 html5。你能告诉我吗,因为我在你给我的链接上没有看到。

标签: android video webview youtube


【解决方案1】:

尝试使用 webview.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);

【讨论】:

  • 这是我的代码,它工作正常。 webview = (WebView) findViewById(R.id.wvVideo); webview.setWebViewClient(new WebViewClient()); webview.getSettings().setJavaScriptEnabled(true); webview.getSettings().setJavaScriptCanOpenWindowsAutomatically(true); webview.getSettings().setPluginState(WebSettings.PluginState.ON); webview.setWebChromeClient(new WebChromeClient()); webview.loadUrl(vid_url);
  • 您针对的是哪些版本。从 playstore 更新 webview。
  • 现在可以工作了。我刚刚删除了我的用户代理,现在一切正常。在我使用“Mozilla/5.0 (Linux; U; Android 2.2.1; en-us; Nexus One Build/FRG83) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1”之间;作为用户代理。谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-06-23
  • 1970-01-01
  • 2016-03-23
  • 2013-05-06
  • 1970-01-01
  • 1970-01-01
  • 2015-07-07
相关资源
最近更新 更多