Video View not playing youtube video

2019-01-15 10:28发布

I am trying to play a youtube video in a Video View.

I have laid out the xml like this:

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

and the code is like this:

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();  

I have added the permission within the manifest. When I load the application a dialog appears stating the video cannot be played.

I would appreciate any advice on this. Thanks

enter image description here

3条回答
爷的心禁止访问
2楼-- · 2019-01-15 10:53

Android webview and videoviews do not support play back of youtube videos in my experience.

查看更多
等我变得足够好
3楼-- · 2019-01-15 11:06

While not an explicit answer I believe you need to launch an intent with a YouTube URL and let the OS handle it. That is, I don't think you can embed YouTube videos directly into your activities though I would love to be proven wrong.

查看更多
Animai°情兽
4楼-- · 2019-01-15 11:13

You specified wrong URI for the video. http://www.youtube.com/watch?v=XS998HaGk9M is a web page, but not directly a video stream

Here is correct URI example:

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

Also, this address can be obtained from YouTube API. For example, from here: http://gdata.youtube.com/feeds/api/users/phonedog/uploads

查看更多
登录 后发表回答