强制 HTML5 YouTube 视频

发布于 2024-11-04 07:36:28 字数 810 浏览 0 评论 0原文

关于 Youtube API 博客,他们正在试验他们的新 HTML5 视频播放器。

显然要在 html5 中播放视频,您必须使用 iframe 嵌入代码:

<iframe class="youtube-player" type="text/html" width="640" height="385"
  src="http://www.youtube.com/embed/VIDEO_ID" frameborder="0">
</iframe>

但如果客户端尚未加入 HTML5试用,即使客户端的浏览器支持 HTML5 视频,播放器也会自动退回到 Flash 播放器。

如果浏览器支持HTML5视频,即使用户尚未参与HTML5试用,如何强制播放HTML5视频?

否则如何禁用闪存回退?

编辑:

可以通过 链接强制 HTML 播放器到 Youtube Video,但我需要这种嵌入视频的功能。

Regarding the Youtube API Blog they are experimenting with their new HTML5 Video Player.

Apparently to play a video in html5, you have to use the iframe embedding code :

<iframe class="youtube-player" type="text/html" width="640" height="385"
  src="http://www.youtube.com/embed/VIDEO_ID" frameborder="0">
</iframe>

But if the client has not joined the HTML5 Trial, the player will automatically fall back into the flash player even if the client's browser is HTML5 video capable.

How to force the HTML5 video playback if the browser supports it, even if the users are not yet involved in the HTML5 Trial?

Otherwise how to disable the flash fallback?

EDIT:

It's possible to force HTML player through links to Youtube Video, but I need this kind of feature for embedded videos.

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

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

发布评论

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

评论(5

软甜啾 2024-11-11 07:36:29

我找到了解决方案:

您必须在 iframe 的 src 属性中添加 html5=1

<iframe src="http://www.youtube.com/embed/dP15zlyra3c?html5=1"></iframe>

视频将显示为 HTML5(如果可用),或者回退到 Flash 播放器。

I've found the solution :

You have to add the html5=1 in the src attribute of the iframe :

<iframe src="http://www.youtube.com/embed/dP15zlyra3c?html5=1"></iframe>

The video will be displayed as HTML5 if available, or fallback into flash player.

蓦然回首 2024-11-11 07:36:29

YouTube 视频是否以 HTML5 格式播放取决于每个浏览器 https://www.youtube.com/html5 的设置。 Chrome 更喜欢自动播放 HTML5,但即使是最新的 Firefox 和 Internet Explorer 仍然使用 Flash(如果计算机上安装了 Flash)。

参数 html5=1 现在不再执行任何操作。 (请注意,它甚至没有在 https://developers.google.com/youtube/player_parameters 中列出。)

Whether or not YouTube videos play in HTML5 format depends on the setting at https://www.youtube.com/html5, per browser. Chrome prefers HTML5 playback automatically, but even the latest Firefox and Internet Explorer still use Flash if it is installed on the machine.

The parameter html5=1 does not do anything (anymore) now. (Note it is not even listed at https://developers.google.com/youtube/player_parameters.)

微暖i 2024-11-11 07:36:29

我尝试使用 iframe 嵌入代码并且出现了 HTML5 播放器,但是,由于某种原因 iframe 完全破坏了我的网站。

我搞乱了旧的对象嵌入代码,它工作得很好。
因此,如果您遇到 iframe 问题,这是我使用的代码:

<object width="640" height="360">
<param name="movie" value="http://www.youtube.com/embed/VIDEO_ID?html5=1&rel=0&hl=en_US&version=3"/>
<param name="allowFullScreen" value="true"/>
<param name="allowscriptaccess" value="always"/>
<embed width="640" height="360" src="http://www.youtube.com/embed/VIDEO_ID?html5=1&rel=0&hl=en_US&version=3" class="youtube-player" type="text/html" allowscriptaccess="always" allowfullscreen="true"/>
</object>

希望这对某人有用

I tried using the iframe embed code and the HTML5 player appeared, however, for some reason the iframe was completely breaking my site.

I messed around with the old object embed code and it works perfectly fine.
So if you're having problems with the iframe here's the code i used:

<object width="640" height="360">
<param name="movie" value="http://www.youtube.com/embed/VIDEO_ID?html5=1&rel=0&hl=en_US&version=3"/>
<param name="allowFullScreen" value="true"/>
<param name="allowscriptaccess" value="always"/>
<embed width="640" height="360" src="http://www.youtube.com/embed/VIDEO_ID?html5=1&rel=0&hl=en_US&version=3" class="youtube-player" type="text/html" allowscriptaccess="always" allowfullscreen="true"/>
</object>

hope this is useful for someone

橘寄 2024-11-11 07:36:29

如果您使用 iframe 嵌入 API,则可以将 html5: 1 作为 playerVars 参数之一,如下所示:

player = new YT.Player('player', {
    height: '390',
    width: '640',
    videoId: '<VIDEO ID>',
    playerVars: {
        html5: 1
    },
});

完全有效。

If you're using the iframe embed API, you can put html5: 1 as one of the playerVars arguments, like so:

player = new YT.Player('player', {
    height: '390',
    width: '640',
    videoId: '<VIDEO ID>',
    playerVars: {
        html5: 1
    },
});

Totally works.

你的呼吸 2024-11-11 07:36:29

内联标签用于将文档的另一个 src 添加到当前 html 元素。

在您的情况下,YouTube 视频,我们需要向链接外部的浏览器指定 html 类型(4 或 5),

因此将 ?html=5 添加到链接末尾..:)

Inline tag is used to add another src of document to the current html element.

In your case an video of a youtube and we need to specify the html type(4 or 5) to the browser externally to the link

so add ?html=5 to the end of the link.. :)

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