android - 使用 YouTube 的媒体播放器?

标签 android youtube android-videoview mediacontroller

我正在使用 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/

相关文章:

android - Activity 和服务 : on swipe behavior

java - 为什么我不能调试 Proxy.newProxyInstance 方法?

html - 如何在点击按钮时暂停 YouTube 视频?

android - MediaController 定位 - 绑定(bind)到 VideoView

android - 检查文件路径上是否存在视频

android - 有没有办法强制 AutoCompleteTextView 的上下文列表显示在 View 上方?

java - 是什么意思啊! Kotlin RxJava Flowable 中的运算符?

c# - 如何从YouTube API v3获取评论

php - 将多个社交媒体网站上的关注者数量提升到一种XML

Android通过intent播放视频