如何显示YouTube播放列表webview?

时间:2012-08-05 00:07:19

标签: android webview rss youtube

我希望在我的应用程序中在webview中显示YouTube视频播放列表。加载时,它会显示在我的手机的整个屏幕上,而不是在我的应用程序布局中,其中包括带有三个选项卡,标题栏和状态栏的tabhost。其他链接显示正常。如何在不接收YouTube的情况下加载YouTube?

这些是我的网页浏览设置......

newsfeed = (WebView) findViewById(R.id.webViewnews);
//Enables JavaScript (YouTube)
newsfeed.getSettings().setJavaScriptEnabled(true);
newsfeed.setVerticalScrollBarEnabled(false);

以下是有问题的代码行......

} else
    if(selectednewsfeed.contentEquals("4")){
        try{
            //This link display on entire screen
            newsfeed.loadUrl("http://www.youtube.com/watch?v=_3PTjOdMKwY&list=UUBIwq18tUFrujiPd3HLPaGw&feature=plcp"); 

            //This link displays within the layout of my application, but as 
            //title and headline followed by source code
            //newsfeed.loadUrl("http://feeds2.feedburner.com/Maxkeisercom"); 
        }
        catch (Exception e){
            e.printStackTrace();
       }

我还想知道如何在网页浏览中显示来自FeedBurner的内容。我希望用户能够阅读此Feed,然后访问播客。如何使webview显示完整的HTML?

1 个答案:

答案 0 :(得分:1)

我在Video not playing in Android中添加了这个答案。

我希望这可以帮助您在YouTube视频中仅填充您的屏幕。 VideoViewMediaplayer只能播放名为supported media formats的文档中提供的格式。

您提供的YouTube链接适用于 HTML网页

String url = "your_youtube_link";
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));

如果您只想从该链接查看视频,请在页面中保留所有其他详细信息。假设这是YouTube链接,http://www.youtube.com/watch?v=ZC7ZOGpM2cU&feature=g-logo&context=G233b464FOAAAAAAABAA

如果您解析YouTube HTML页面的来源,您可能会看到以下部分:

<link rel="alternate" type="application/json+oembed" href="http://www.youtube.com/oembed?url=http%3A//www.youtube.com/watch?v%3DZC7ZOGpM2cU&amp;format=json" title="Bigg Boss 5: Juhi Parmar wins Big Boss season 5">
<link rel="alternate" type="text/xml+oembed" href="http://www.youtube.com/oembed?url=http%3A//www.youtube.com/watch?v%3DZC7ZOGpM2cU&amp;format=xml" title="Bigg Boss 5: Juhi Parmar wins Big Boss season 5">
<meta property="fb:app_id" content="87741124305">
<meta property="og:url" content="http://www.youtube.com/watch?v=ZC7ZOGpM2cU">
<meta property="og:title" content="Bigg Boss 5: Juhi Parmar wins Big Boss season 5">
<meta property="og:description" content="Ntv News: Juhi Parmar wins Bigg Boss 5 - Juhi Parmar wins &#39;Bigg Boss 5&#39;, takes home Rs.1 crore - No kid for now, keen for good work: Juhi Parmar">
<meta property="og:type" content="video">
<meta property="og:image" content="http://i3.ytimg.com/vi/ZC7ZOGpM2cU/hqdefault.jpg">
  <meta property="og:video" content="http://www.youtube.com/v/ZC7ZOGpM2cU?version=3&amp;autohide=1">
<meta property="og:video:type" content="application/x-shockwave-flash">
<meta property="og:video:width" content="396">
<meta property="og:video:height" content="297">
<meta property="og:site_name" content="YouTube">

在此,提取以下内容。

<meta property="og:video" content="http://www.youtube.com/v/ZC7ZOGpM2cU?version=3&amp;autohide=1">

在此,http://www.youtube.com/v/ZC7ZOGpM2cU?version=3&amp;autohide=1链接会全屏显示。

同样,您必须提取播放列表的HTML代码部分。

我希望这对你有所帮助。