如何将youtube视频网址分配给Android媒体播放器

时间:2010-10-17 15:46:58

标签: android

我希望当我将 utube url 传递给媒体播放器时,它会自动加载视频并在其中播放。 示例:http://www.youtube.com/watch?v=WAG8e_53le4  这种类型的网址我想在Android媒体播放器中播放

2 个答案:

答案 0 :(得分:0)

如果您想在VideoView中播放YouTube视频,则需要来自youtube的rtsp网址。 你可以从Youtube Gdata feed获得rtsp。虽然我觉得很奇怪,有时候饲料中没有rtsp。

答案 1 :(得分:0)

这对我有用。它在创建活动时开始。

progressDialog = ProgressDialog.show(StevenBActivity.this, "", "Buffering video...", true);
    getWindow().setFormat(PixelFormat.TRANSLUCENT);

                 //video "DON'T DO IT" 1,315 views
     video_url = "rtsp://v2.cache4.c.youtube.com/CjgLENy73wIaLwlPMIWk2hSzNRMYJCAkFEIJbXYtZ29vZ2xlSARSB3Jlc3VsdHNg6KnB9MbH8sVODA==/0/0/0/video.3gp";
                 //http://www.youtube.com/watch?v=NJNzBQvJpUI&list=UUy_BjNhdQh9-bfRuzuk53pg&index=9&feature=plcp
        try {
                final VideoView videoView =(VideoView)findViewById(R.id.videoView1);
                mediaController = new MediaController(StevenBActivity.this);
                mediaController.setAnchorView(videoView);
                // Set video link (mp4 format )
                Uri video = Uri.parse(video_url);
                videoView.setMediaController(mediaController);
                videoView.setVideoURI(video);

                videoView.setOnPreparedListener(new OnPreparedListener() {

                    public void onPrepared(MediaPlayer mp) {
                        progressDialog.dismiss();
                       videoView.start();
                    }
                });

             }catch(Exception e){
                  progressDialog.dismiss();
                 System.out.println("Video Play Error :"+e.getMessage());
             }

}