4

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

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

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

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

考えを教えてください。コードや例は高く評価されます。

4

5 に答える 5

0

ウェブサイトからビデオを再生するために、それが私のために働いたこの方法を試してください

 Intent browserIntent = new Intent(Intent.ACTION_VIEW,
                        Uri.parse("http://www.youtube.com/
                           watchv=JxYSlkh1Src&feature=player_embedded"));
                 startActivity(browserIntent);
于 2012-05-02T05:26:57.063 に答える
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);
于 2012-09-10T06:01:32.357 に答える
0

「インターネット」と「YouTube」で1つのポップアップ画面を表示しています

ACTION_VIEW インテントはデフォルトのブラウザと Youtube アプリケーションの両方に記述されているためです。そのため、URL をキャッチするたびにブラウザーが開き、Youtube の URL が開かれるたびに、ブラウザーと Youtube アプリの両方が開かれます。

YouTubeで直接動画を再生したい

Youtube ビデオの埋め込みリンクを取得し、ビデオを再生するインテントを設定します。

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

于 2013-12-07T10:50:18.350 に答える
0
 Intent i = new Intent(Intent.ACTION_VIEW);
 i.setData(Uri.parse("video url"));
 VideoActivity.this.startActivity(i);
于 2013-03-08T06:22:19.593 に答える
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();
                }
            }
于 2012-05-02T04:42:13.690 に答える