【问题标题】:Media player using YouTube?使用 YouTube 的媒体播放器?
【发布时间】:2011-12-30 05:12:16
【问题描述】:

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

【问题讨论】:

  • Q-GLuydiMe4 id不会通过这种方式打开?这是否发生在你身上。 Plaese让我知道吗?

标签: android youtube android-videoview mediacontroller


【解决方案1】:

您需要获取正确的流式传输 (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 网站或播放器应用上播放时的外观相比可能非常差。

【讨论】:

  • 你能告诉我答案吗,我应该用谷歌数据api做什么,我有点困惑..
  • Q-GLuydiMe4 id不会通过这种方式打开?
【解决方案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 Links

【讨论】:

  • Q-GLuydiMe4 id不会通过这种方式打开?你知道它为什么不播放吗?
【解决方案3】:

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

我正在发布链接,以便您可以查看他们的项目并使用their code

【讨论】:

    猜你喜欢
    • 2014-09-27
    • 2011-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多