7

我正在使用 . 开发示例应用程序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();
4

3 回答 3

4

您需要获取正确的流 (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 网站或播放器应用程序上播放时相比,流式传输到您自己的 videoview 时的视频质量可能非常差。

于 2011-11-16T08:52:55.323 回答
2

您必须从 gdata api 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 中,我们才能获得这种类型的链接:rtsp://v3.cache7.c.youtube.com/CiILENy73wIaGQlOCTh0GvUeYRMYDSANFEgGUgZ2aWRlb3MM/0/0/0/video.3gp

这些正在 VideoView 中播放。

我的答案链接:RTSP 链接

于 2011-11-16T09:23:43.000 回答
1

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

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

于 2012-01-13T13:21:08.330 回答