Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
强制HTML5 youtube视频_Html_Video_Youtube - Fatal编程技术网

强制HTML5 youtube视频

强制HTML5 youtube视频,html,video,youtube,Html,Video,Youtube,关于视频播放器,他们正在试验新的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视频播放器

显然,要在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视频,播放器也会自动回到flash播放器中

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

否则,如何禁用闪存回退

编辑:


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

我找到了解决方案:

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

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


如果可用,视频将显示为HTML5,或者退回到flash player中。

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

我把旧的对象嵌入代码弄乱了,它工作得非常好。 因此,如果您在iframe中遇到问题,下面是我使用的代码:

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


希望这对某些人有用

YouTube视频是否以HTML5格式播放取决于每个浏览器的设置。Chrome更喜欢HTML5自动播放,但即使是最新的Firefox和Internet Explorer,如果安装在机器上,也仍然使用Flash


参数html5=1现在(不再)做任何事情。(注意,此处甚至没有列出。)

如果您使用的是iframe嵌入api,可以将
html5:1
作为
playerBars
参数之一,如下所示:

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

完全有效。

内联标签用于向当前html元素添加另一个src文档

在您的例子中,我们需要在链接外部指定浏览器的html类型(4或5)


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

如果您要用js检测HTML5功能,并相应地实现youtube api代码,该怎么办。或者我应该说,如果HTML5视频不受支持,不要实现youtube api,因为它会求助于Flash.hmm——现在它不工作了(相同的视频),很奇怪。我想知道它是否只在某些youtube服务器上起作用?将
&html5=1
添加到非嵌入式视频的结尾时不起作用:/将
&html5=1
(或
&html5=true
或类似内容)添加到超链接(非iframe嵌入式视频)的结尾时不起作用如果没有Flash,在IE中似乎不起作用。YouTube上有广告的视频将自动使用Flash播放器。我认为所有的报道都有偏见。没有人说他/她是否在“youtube的html5测试版”,这可能是关键因素。当我离开html5测试版时,似乎html5=1什么都不做。每个视频都使用flash。刚刚选中,我在中选择了HTML5播放器,但如果未将&HTML5=1指定为嵌入播放器的参数,则在指定加载参数HTML5播放器时,将加载flash。操作系统:Linux,Firefox 33 64位。我刚刚在Firefox 33.0.2中测试了
html5=1
,它运行良好(并且不要求用户在YouTube上启用html5设置)。如果没有它,YouTube将默认发送Flash版本。该参数仍然有效,但在html5页面上启用它会使YouTube默认为html5,这会更好。YouTube
将于1月底发布。改为使用
仍然有效,事实上iframe只包含它。