我正在使用 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();
最佳答案
您需要获取正确的流媒体 (rtsp) 网址,而不是指向您正在使用的播放器页面的链接。您可以使用 google data api 以编程方式获取此信息
完成后,您只需替换
"http://www.youtube.com/watch?v=T1Wgp3mLa_E" with "rtsp://v8.cache1.c.youtube.com/CiILENy73wIaGQnxa4t5p6BVTxMYESARFEgGUgZ2aWRlb3MM/0/0/0/video.3gp"
在您现有的代码中,它应该可以工作。
注意:与在 youtube 网站或播放器应用程序上播放时相比,流式传输到您自己的视频 View 时的视频质量可能非常差。
关于android - 使用 YouTube 的媒体播放器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8148535/