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

您需要获取正确的流媒体(rtsp)url,而不是指向您正在使用的播放器页面的链接。 您可以使用google data api以编程方式获取此内容

完成后,您只需更换即可

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

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

注意:与在youtube网站或播放器应用上播放时的video相比,video质量在流式传输到您自己的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)链接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,我检查了这些人做了什么。 它对我帮助很大!

我正在发布链接,以便您可以签出他们的项目并使用他们的代码 。