2012-05-02 4 views
4

私のアプリケーションでYouTube動画を再生したいです。 SAX ParsingからビデオURLを取得しています。私の質問は、WebViewやBrowserではなく、VideoViewのURLからビデオを再生する方法です。アンドロイドのURLからYouTube動画を再生する

私はこのコードを試してみました:

Intent lVideoIntent = new Intent(null, Uri.parse("VIDEO URL")); 
startActivity(lVideoIntent); 

それは「インターネット」と「YouTubeの」オプションで1つのポップアップ画面が表示されています。私はYouTubeで直接ビデオを再生したいです。

あなたの考えを教えてください。任意のコードまたは任意の例が高く評価されます。

+0

こんにちはジェームズ、助けてくれてありがとう。私はこれをチェックした。しかし、私は答えを見つけることができません。 –

答えて

0

Youtubeアプリケーションでは、以下のコードを試してみてください。

Intent videoClient = new Intent(Intent.ACTION_VIEW); 
      videoClient.setData(Uri.parse("https://www.youtube.com/watch?v=EwSdmxyayx0&feature=youtube_gdata"));//you can try here your own video url 
      videoClient.setClassName("com.google.android.youtube", "com.google.android.youtube.PlayerActivity"); 
      try{ 
       startActivity(videoClient); 
      }catch(ActivityNotFoundException excp){ 
       try{ 
        videoClient.setClassName("com.google.android.youtube", "com.google.android.youtube.WatchActivity"); 
        startActivity(videoClient); 
       }catch(ActivityNotFoundException exc){ 
        exc.printStackTrace(); 
       } 
      } 
+0

こんにちは。これがビデオURLのリンクであるとします:http://www.youtube.com/watch?v=EwSdmxyayx0 & feature = youtube_gdata ...これをUri.parse( "")に書く方法コードを表示してくださいこのため? –

+0

@KrishnaSuthar私の更新された答えを見てください。 – Herry

0

それはそれは 'インターネット' と 'YouTubeの' で1つのポップアップ画面を表示しているウェブサイト

Intent browserIntent = new Intent(Intent.ACTION_VIEW, 
         Uri.parse("http://www.youtube.com/ 
          watchv=JxYSlkh1Src&feature=player_embedded")); 
       startActivity(browserIntent); 
+0

ねえ、私はこれを試しました。ブラウザやウェブビューで表示されます。私はVideoViewでのみ表示したいです。 –

+0

デフォルトのyoutubeインターフェイス –

0
String videoUrl = "http://www.youtube.com/watch?v=cxLG2wtE7TM" 

//split video url and get value of v ie cxLG2wtE7TM 

String videoId = "cxLG2wtE7TM"; 
String action = Intent.ACTION_VIEW; 
Uri uri = Uri.parse("vnd.youtube:" + videoId); 
Intent videoIntent = new Intent(action, uri); 
startActivity(videoIntent); 
+0

で再生されますか?これはコンパイルできますか? String videoIdは引用符ではなくリテラルであることがわかります。 – Neil

0
Intent i = new Intent(Intent.ACTION_VIEW); 
i.setData(Uri.parse("video url")); 
VideoActivity.this.startActivity(i); 
0

からビデオを再生するために、私のために働いたこの方法を試してみてください

ACTION_VIEWインテントは、デフォルトのブラウザとYoutubeアプリケーション。その理由は、ブラウザが開くURLとYoutube URLが開かれるたびにブラウザとYoutubeの両方のアプリを取得する理由です。

私は

は、YouTubeのビデオの埋め込みリンクを取り、それがビデオを再生する意図を設定ユーチューブで直接動画を再生したいです。

例: - http://www.youtube.com/embed/srMFb6zpx2Y

関連する問題