2

次のコードを使用してYouTubeビデオをビデオビューで実行しようとしましたが、このビデオは再生できないと表示されます...

video = (VideoView) findViewById(R.id.VideoView);
        String path = "rtsp://v5.cache4.c.youtube.com/CjYLENy73wIaLQmiWeecHAQBrBMYDSANFEIJbXYtZ29vZ2xlSARSBXdhdGNoYMWyte6X6MbcUAw=/0/0/0/video.3gp";

        Uri uri = Uri.parse(path);

        video.setVideoURI(uri);
        video.start();

任意の解決策をお願いします...

4

2 に答える 2

2

質問のコメントへの回答として、YouTube アプリで YouTube 動画を再生できるインテントの使用方法を次に示します。

Intent viewIntent = new Intent("android.intent.action.VIEW", "url_to_video");                   
startActivity(viewIntent);

明らかに、YouTube アプリをインストールする必要があります。再生を処理できるアプリが複数ある場合、ユーザーが既定のアプリをまだ選択していない場合は、いずれかを選択するように求められる場合があります。

これを実際に見たい場合は、ビデオ セクションの下にある無料アプリのいずれかで見ることができます。ユーザーが限られた帯域幅の接続 (3G など) を使用している場合に備えて、ユーザーがビデオを表示するかどうかを尋ねるダイアログをポップします。

https://play.google.com/store/apps/details?id=wisemandesigns.android.robgreen&hl=en

于 2012-12-06T14:33:44.583 に答える
1

You tube url ...を取得したら、URLからVideo_IDをサブストリングします。以下の例を参照してください。

http://gdata.youtube.com/feeds/mobile/videos/VIDEO_ID apiを使用して、実際のYouTubeURLからrtspリンクを取得できます。データはXML形式です。

rtspリンクを取得したら、VideoViewでビデオを再生できます。これが例です

:このリンクがビデオの場合http://www.youtube.com/watch?v=sMM0R19IisI

次にsMM0R19IisIVideo_IDです。したがって、このビデオIDを上記のAPIに渡して、rtspリンクを取得できます。

データをJSON format使用するには、このhttp://gdata.youtube.com/feeds/mobile/videos/ "+ videoid +"?alt = json

次の2つのリンクを参照してください。

Link1

Link2

rtspリンクを取得したら、VideoViewで再生できます

于 2012-12-06T13:13:06.180 に答える