0

アプリケーションのWebビューにYouTubeビデオプレイリストを表示したい。ロードすると、アプリケーションのレイアウト内ではなく、電話の画面全体に表示されます。これには、3つのタブ、タイトルバー、ステータスバーを備えたタブホストが含まれます。他のリンクは正常に表示されます。画面を占有せずに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のコンテンツをWebビューに表示する方法も知りたいです。ユーザーがこのフィードを読んでからポッドキャストにアクセスできるようにしたいと思います。Webビューに完全なHTMLを表示させるにはどうすればよいですか?

4

1 に答える 1

1

これをAndroidで再生されないビデオの回答として追加しました。

これがYouTubeビデオで画面いっぱいに表示されるのに役立つことを願っています。VideoViewまた、サポートされているメディア形式Mediaplayerという名前のドキュメントで指定されている形式のみを再生できます。

あなたが提供した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コードの一部を抽出する必要があります。

これがお役に立てば幸いです。

于 2012-08-05T05:09:59.160 に答える