如果使用 Flash 到 html5 回退时将 html5 自动播放设置为 true,则两个播放器都将播放



我们有一个页面使用 and 标签来启用 flowplayer flash 到 html5 的回退。代码片段如下:

<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 播放器设置 autoplay 属性时,如果给定的浏览器支持 html5 并提供编码,浏览器将始终几乎同时播放两个播放器(Flash 和 html5)。结果,您将听到两个音频在后台播放,间隔几秒钟。

从理论上讲,我们认为html5播放器只有在flash对象加载失败时才会触发,但是,实际上,无论浏览器如何,它似乎都在加载两个播放器。

如果为 html5 禁用了自动播放,则不会出现此问题。

有人可以帮助我们解决问题吗?

请原谅我之前的回答。

但是,我为您找到了另一种解决方案。我们需要检查闪光灯是否可用,对吗?如果是这种情况,此链接可能会很有用。

关键是,您可以使用 swfobject 创建一个 if/else 结构来确定需要显示并因此执行的内容。

最新更新