媒体播放器使用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(); 

  • Android:如何创建类似YouTube的VR控件?
  • 在Android WebView中播放Youtube HTML5embedded式video
  • Android webview无法呈现通过iframe嵌入的YouTubevideo
  • Youtube数据API:访问媒体stream和播放(JAVA)
  • 带有embedded式YouTubevideo的Android WebView,全屏button冻结video
  • 如何在Android中显示YouTubevideo的缩略图
  • 如何在Android Video View中播放Youtubevideo?
  • 如何在Android中制作YouTubevideo缩略图?
  • 您需要获得正确的stream媒体(rtsp)url,而不是您正在使用的播放器页面的链接。 你可以使用谷歌数据api以编程方式获得这个

    一旦你完成了,你只需要更换

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

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

    请注意:stream式传输到您自己的videovideo时,video的质量与在YouTube网站或播放器应用中播放时的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) 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只有我们得到这种types的链接: rtsp://v3.cache7.c.youtube.com/CiILENy73wIaGQlOCTh0GvUeYRMYDSANFEgGUgZ2aWRlb3MM/0/0/0/video.3gp

    这些在VideoView中播放。

    我的回答链接: RTSP链接

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

    我发布的链接,所以你可以检出他们的项目,并使用他们的代码 。