Android 如何让YouTube视频在WebViewClient中工作?

Android 如何让YouTube视频在WebViewClient中工作?,android,webview,youtube,webviewclient,Android,Webview,Youtube,Webviewclient,问题是:我似乎无法在WebViewClient中制作YouTube视频。我尝试过使用Intent,但这只会重定向到浏览器或YouTube应用程序(当使用vnd:+VIDEO_ID时)。我想在youtube页面(例如:)上,仍然在webview客户端内-用户不应该能够离开应用程序 当我自己尝试过这一点时,我能够看到视频/频道的YouTube移动页面。除了当我在我的Droid上触摸视频时,它所做的只是突出显示视频,然后什么也不做之外,一切都正常 我之所以需要它,是因为我的应用程序是免费的,并且是由应

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

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

我之所以需要它,是因为我的应用程序是免费的,并且是由应用程序底部的广告横幅提供资金的——我只能用WebViewClient而不是本机Android浏览器显示广告横幅。启用了JavaScript和插件。我使用Froyo作为目标SDK,并且在我的手机上安装了AdobeFlashPlayer

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);

您不能将其显示在嵌入式设备上,除非可能在具有闪存的设备上

然而,如果你能解析出YouTube视频的细节,你就可以为那些拥有YouTube应用程序的Android设备构建一个动作视图意图,在YouTube应用程序上显示它们

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

编辑:

它看起来像这样

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

您不能将其显示在嵌入式设备上,除非可能在具有闪存的设备上

然而,如果你能解析出YouTube视频的细节,你就可以为那些拥有YouTube应用程序的Android设备构建一个动作视图意图,在YouTube应用程序上显示它们

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

编辑:

它看起来像这样

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

谢谢你能把代码贴出来吗?我更新了我的问题。这不会重定向到Android浏览器或YouTube应用程序吗?这不会在WebViewClient内部。我怎么能在上面放广告呢?谢谢。你能把代码贴出来吗?我更新了我的问题。这不会重定向到Android浏览器或YouTube应用程序吗?这不会在WebViewClient内部。我怎么能在上面放广告呢?