android - 视频 View 不播放 youtube 视频

标签 android android-videoview

我正在尝试在视频 View 中播放 YouTube 视频。

我将 xml 布局如下:

<VideoView 
            android:id="@+id/VideoView"
            android:layout_height="fill_parent"
            android:layout_width="fill_parent" 
            />

代码是这样的:

setContentView(R.layout.webview);
        VideoView vv = (VideoView) findViewById(R.id.VideoView);                        
        MediaController mc=new MediaController(this);
        mc.setEnabled(true);
        mc.show(0);
        vv.setMediaController(mc); 
        vv.setVideoURI(Uri.parse("http://www.youtube.com/watch?v=XS998HaGk9M"));
        vv.requestFocus();
        vv.showContextMenu();
        vv.start();  

我已经在 list 中添加了权限。当我加载应用程序时,会出现一个对话框,提示无法播放视频。

如果有任何建议,我将不胜感激。谢谢

enter image description here

最佳答案

您为视频指定了错误的 URI。 http://www.youtube.com/watch?v=XS998HaGk9M是网页,但不直接是视频流

这是正确的 URI 示例:

rtsp://v6.cache4.c.youtube.com/CigLENy73wIaHwmh5W2TKCuN2RMYDSANFEgGUgx1c2VyX3VwbG9hZHMM/0/0/0/video.3gp

另外,这个地址可以从 YouTube API 获得。 例如,从这里:http://gdata.youtube.com/feeds/api/users/phonedog/uploads

关于android - 视频 View 不播放 youtube 视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5162088/

相关文章:

java - 如果视频不起作用,我如何在视频 View 中使用 if 语句

android - Android 中使用视频 View 的视频横向支持

android - 在android中从http服务器播放视频

android - 如何动态地将唯一图像加载到每个 gridview 元素

android - 带有 SD 卡的平板电脑上的 Linux?

android - 右上角的抽屉导航图标显示后退箭头图标而不是汉堡包图标

android - doInBackground 中的新 LazyAdapter

Android Http 请求 - 如何禁用缓存

android - 我想在Android应用中播放https视频

java - Android videoview - 身临其境 - 重叠 Controller