视频视图不播放 YouTube 视频

发布于 2024-10-19 14:14:20 字数 854 浏览 4 评论 0原文

我正在尝试在视频视图中播放 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();  

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

我将不胜感激任何对此的建议。谢谢

在此处输入图像描述

I am trying to play a youtube video in a Video View.

I have laid out the xml like this:

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

and the code is like this:

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();  

I have added the permission within the manifest. When I load the application a dialog appears stating the video cannot be played.

I would appreciate any advice on this. Thanks

enter image description here

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

柠檬色的秋千 2024-10-26 14:14:20

您为视频指定了错误的 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/上传

You specified wrong URI for the video.
http://www.youtube.com/watch?v=XS998HaGk9M is a web page, but not directly a video stream

Here is correct URI example:

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

Also, this address can be obtained from YouTube API.
For example, from here: http://gdata.youtube.com/feeds/api/users/phonedog/uploads

何时共饮酒 2024-10-26 14:14:20

虽然不是明确的答案,但我相信您需要使用 YouTube URL 启动意图并让操作系统处理它。也就是说,我认为您不能将 YouTube 视频直接嵌入到您的活动中,尽管我希望被证明是错误的。

While not an explicit answer I believe you need to launch an intent with a YouTube URL and let the OS handle it. That is, I don't think you can embed YouTube videos directly into your activities though I would love to be proven wrong.

穿透光 2024-10-26 14:14:20

根据我的经验,Android webview 和 videoview 不支持播放 YouTube 视频。

Android webview and videoviews do not support play back of youtube videos in my experience.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文