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