如何在仍在WebViewClient内部的情况下制作YouTube视频?

时间:2011-10-17 00:23:10

标签: android webview youtube webviewclient

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

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

我需要这个,因为我的应用程序是免费的,并且由应用程序底部的广告横幅提供资金 - 我只能使用WebViewClient而不是本机Android浏览器显示。启用了JavaScript和插件。我正在使用Froyo作为目标SDK并且在我的手机上安装了Adobe 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);

1 个答案:

答案 0 :(得分:3)

除了可能在具有Flash的设备上之外,您无法显示它们。

但是,如果您可以解析YouTube视频详细信息,您可以构建一个ACTION_VIEW意图,将在YouTube应用程序中显示这些内容...适用于拥有YouTube应用程序的Android设备。

您也可以尝试HTML5的标记,浏览器应用程序支持AFAIK,因此可以在WebView中使用。

编辑:

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

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