【发布时间】:2012-05-28 03:46:31
【问题描述】:
我们有一个页面使用 and 标签来启用 flowplayer flash to html5 fallback。代码sn-p如下:
<object id="flowplayer" width="100%" height="100%" bgcolor="#000000"
data="/flowplayer/3.2.11/flowplayer.unlimited-3.2.11.swf"
type="application/x-shockwave-flash">
<param name="movie" value="flowplayer/3.2.11/flowplayer.unlimited-3.2.11.swf" />
<param name="allowfullscreen" value="true" />
<param value="always" name="allowscriptaccess"/>
<param value="high" name="quality"/>
<param value="true" name="cachebusting"/>
<param value="#000000" name="bgcolor"/>
<param value="config=/r/m/veuscqj/e8EJVo/config" name="flashvars"/>
<video controls="controls" autoplay style="height:100%; width:100%;">
<source src="/veuscqj/25aRpC/20120521011327_CONT3Emp4MEDIUM_mp4-MEDIUM.mp4"
type='video/mp4; codecs="avc1.42E01E, mp4a.40.2"'
>
</video>
问题是当我们为 html5 播放器设置自动播放属性时,如果给定的浏览器支持 html5 并提供编码,浏览器将总是几乎同时播放两个播放器(flash 和 html5)。因此,您将听到两个音频在背景中播放,间隔秒。
理论上,我们认为只有在 Flash 对象加载失败时才会触发 html5 播放器,但实际上无论浏览器如何,它似乎都在加载两个播放器。
如果禁用 html5 的自动播放,则不会出现此问题。
谁能帮我们解决这个问题?
【问题讨论】:
-
之前有人问过类似的问题:stackoverflow.com/questions/8753846/…。但是,答案是将 html5 作为默认播放器,然后在需要时回退到 flash。但我们真正想要的是将 flash 作为首选播放器,然后在必要时回退到 html5。
标签: html html5-video flowplayer autoplay