使用 YouTube 的媒体播放器?

发布于 2024-12-16 19:12:14 字数 566 浏览 2 评论 0原文

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

I am developing a sample application using MediaPlayer.By using the raw resources folder,the video can be played.But I want to play through URL.How can I achieve this?

My code is:

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

兔小萌 2024-12-23 19:12:14

您需要获取正确的流媒体 (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 网站或播放器应用上播放时的质量要差。

You need to get the correct streaming(rtsp) url rather than the link to the player page you are using. You can get this programmatically using the google data api

Once you have done that you would simply replace

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

in your existing code and it should work.

Note: The quality of video, when streaming to your own videoview, can be very poor compared to how it looks when played on the youtube site or player app.

命硬 2024-12-23 19:12:14

您必须使用以下命令从 gdata api :gdata api rtsp 链接: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 链接

You have to rtsp links from 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)

Element rsp = (Element)entry.getElementsByTagName("media:content").item(1);

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

In gdata api only we are getting this type of links : rtsp://v3.cache7.c.youtube.com/CiILENy73wIaGQlOCTh0GvUeYRMYDSANFEgGUgZ2aWRlb3MM/0/0/0/video.3gp

These are playing in VideoView.

My answer link :RTSP Links

复古式 2024-12-23 19:12:14

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

我发布了该链接,以便您可以查看他们的项目并使用他们的代码< /a>.

In order to get better quality videos, I checked what these guys did. It helped me very very much!

I'm posting the link so you can checkout their project and use their code.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文