媒体播放器使用YouTube?

我正在开发一个使用MediaPlayer的示例应用程序。通过使用原始资源文件夹,可以播放video。但是我想通过URL播放,我该如何实现?

我的代码是:

 VideoView videoView = (VideoView) findViewById(R.id.VideoView); MediaController mediaController = new MediaController(this); mediaController.setAnchorView(videoView); // Set video link (mp4 format ) Uri video = Uri.parse("http://www.youtube.com/watch?v=T1Wgp3mLa_E"); videoView.setMediaController(mediaController); videoView.setVideoURI(video); videoView.start(); 

Solutions Collecting From Web of "媒体播放器使用YouTube?"

您需要获得正确的stream媒体(rtsp)url,而不是您正在使用的播放器页面的链接。 你可以使用谷歌数据api以编程方式获得这个

一旦你完成了,你只需要更换

http://www.youtube.com/watch?v=T1Wgp3mLa_E”与“rtsp&#xFF1A://v8.cache1.c.youtube.com/CiILENy73wIaGQnxa4t5p6BVTxMYESARFEgGUgZ2aWRlb3MM/0/0/0/video.3gp”

在你现有的代码中,它应该工作。

请注意:stream式传输到您自己的videovideo时,video的质量与在YouTube网站或播放器应用中播放时的video质量相比可能非常差。

您必须从gdata api: gdata api with this: http://gdata.youtube.com/feeds/api/videos?&max-results=20&v=2&format=1&q="+ URLEncoder.encode(activity.criteria) rtsp链接gdata api with this: http://gdata.youtube.com/feeds/api/videos?&max-results=20&v=2&format=1&q="+ URLEncoder.encode(activity.criteria)

 Element rsp = (Element)entry.getElementsByTagName("media:content").item(1); String anotherurl=rsp.getAttribute("url"); 

在gdata api只有我们得到这种types的链接: rtsp://v3.cache7.c.youtube.com/CiILENy73wIaGQlOCTh0GvUeYRMYDSANFEgGUgZ2aWRlb3MM/0/0/0/video.3gp

这些在VideoView中播放。

我的回答链接: RTSP链接

为了获得更好的质量video,我检查了这些人做了什么。 它非常帮助我!

我发布的链接,所以你可以检出他们的项目,并使用他们的代码 。