【问题标题】:How to make a YouTube video work while still inside of a WebViewClient?如何在 WebViewClient 中制作 YouTube 视频?
【发布时间】:2011-10-17 00:23:10
【问题描述】:

问题是:我似乎无法在 WebViewClient 中制作 YouTube 视频。我曾尝试使用 Intent,但这只会重定向到浏览器或 YouTube 应用程序(使用 vnd:+VIDEO_ID 时)。我想在 youtube 页面上(例如:http://www.youtube.com/user/thenewboston)并且仍然在 webview 客户端内 - 用户应该无法离开应用程序。

当我自己尝试后,我可以看到视频/频道的 YouTube 移动页面。一切正常,除了当我在我的 Droid 上触摸视频时,它所做的只是突出显示视频,然后什么都不做。

我需要这个,因为我的应用程序是免费的,并且由应用程序底部的广告横幅提供资金 - 我只能使用 WebViewClient 而不是本机 Android 浏览器显示。 JavaScript 和插件已启用。我使用 Froyo 作为目标 SDK,并在我的手机上安装了 Adob​​e Flash Player。

setContentView(R.layout.internetv);
final WebView wv = (WebView) findViewById(R.id.web_holder);
/* for example */ 
wv.loadUrl("http://www.youtube.com/user/PokeGuideHD"); 
wv.setWebViewClient(new myClient());
wv.getSettings().setJavaScriptEnabled(true);
wv.getSettings().setPluginsEnabled (true);
wv.getSettings().setBuiltInZoomControls(true);
wv.requestFocus(View.FOCUS_DOWN);

【问题讨论】:

    标签: android webview youtube webviewclient


    【解决方案1】:

    除了可能在具有 Flash 的设备上之外,您不能将它们显示为嵌入的。

    但是,如果您可以解析出 YouTube 视频详细信息,则可以构建一个 ACTION_VIEW Intent,将其显示在 YouTube 应用程序上……对于那些具有 YouTube 应用程序的 Android 设备。

    您还可以试验 HTML5 的标签,AFAIK 在浏览器应用程序中受支持,因此可以在 WebView 中工作。

    编辑:

    它看起来像这样......

    startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.youtube.com/watch?v=cxLG2wtE7TM")));
    

    【讨论】:

    • 谢谢。您可以发布执行此操作的代码吗?我更新了我的问题。
    • 不会重定向到 Android 浏览器或 YouTube 应用程序吗?这不会在 WebViewClient 内部。我怎么能在上面展示广告?
    猜你喜欢
    • 2018-12-19
    • 2021-07-31
    • 2018-05-20
    • 1970-01-01
    • 2021-08-21
    • 1970-01-01
    • 2014-02-23
    • 2013-07-02
    • 2022-01-21
    相关资源
    最近更新 更多