0

问题是:我似乎无法在 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);
4

1 回答 1

3

除了可能在具有 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")));
于 2011-10-17T00:39:05.670 回答