如何使YouTube视频工作,而仍然在WebViewClient内部



这里是问题:我似乎不能使YouTube视频工作,而仍然在WebViewClient内部。我尝试过使用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);

你不能显示它们嵌入,除非在有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")));

最新更新