使用YouTube的媒体播放器?

时间:2011-11-16 08:15:34

标签: android youtube android-videoview mediacontroller

我正在使用MediaPlayer开发一个示例应用程序。通过使用原始资源文件夹,可以播放视频。但我想通过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();

3 个答案:

答案 0 :(得分:4)

您需要获取正确的流媒体(rtsp)网址,而不是指向您正在使用的播放器页面的链接。您可以使用google data api

以编程方式获取此内容

完成后,您只需更换

即可
  

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

在您现有的代码中,它应该可以正常工作。

注意:与在youtube网站或播放器应用上播放时的视频相比,视频质量在流式传输到您自己的视频时可能会非常差。

答案 1 :(得分:2)

您必须从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链接
Element rsp = (Element)entry.getElementsByTagName("media:content").item(1);

                              String anotherurl=rsp.getAttribute("url");

在gdata api中,我们只有这种类型的链接:rtsp://v3.cache7.c.youtube.com/CiILENy73wIaGQlOCTh0GvUeYRMYDSANFEgGUgZ2aWRlb3MM/0/0/0/video.3gp

这些是在VideoView中播放的。

我的回答链接:RTSP Links

答案 2 :(得分:1)

为了获得更高质量的视频,我查看了这些人做了些什么。它对我帮助很大!

我发布了这个链接,因此您可以查看他们的项目并使用their code

相关问题