4

ビデオビューでYouTubeビデオを再生しようとしています。

私は次のようにxmlをレイアウトしました:

<VideoView 
            android:id="@+id/VideoView"
            android:layout_height="fill_parent"
            android:layout_width="fill_parent" 
            />

コードは次のようになります。

setContentView(R.layout.webview);
        VideoView vv = (VideoView) findViewById(R.id.VideoView);                        
        MediaController mc=new MediaController(this);
        mc.setEnabled(true);
        mc.show(0);
        vv.setMediaController(mc); 
        vv.setVideoURI(Uri.parse("http://www.youtube.com/watch?v=XS998HaGk9M"));
        vv.requestFocus();
        vv.showContextMenu();
        vv.start();  

マニフェスト内に許可を追加しました。アプリケーションをロードすると、ビデオを再生できないことを示すダイアログが表示されます。

これについてアドバイスをいただければ幸いです。ありがとう

ここに画像の説明を入力してください

4

3 に答える 3

18

ビデオに間違ったURIを指定しました。 http://www.youtube.com/watch?v=XS998HaGk9MはWebページですが、直接ビデオストリームではありません

正しいURIの例は次のとおりです。

rtsp://v6.cache4.c.youtube.com/CigLENy73wIaHwmh5W2TKCuN2RMYDSANFEgGUgx1c2VyX3VwbG9hZHMM/0/0/0/video.3gp

また、このアドレスはYouTubeAPIから取得できます。たとえば、ここから:http: //gdata.youtube.com/feeds/api/users/phonedog/uploads

于 2011-04-20T07:23:26.533 に答える
3

明確な答えではありませんが、YouTubeのURLを使用してインテントを起動し、OSに処理させる必要があると思います。つまり、間違っていることが証明されることを望んでいますが、YouTubeの動画をアクティビティに直接埋め込むことはできないと思います。

于 2011-03-02T00:48:13.163 に答える
2

私の経験では、AndroidのWebビューとビデオビューはYouTubeビデオの再生をサポートしていません。

于 2011-03-02T00:45:37.370 に答える