我遇到了著名的 jwPlayer 问题。事实上,问题在于 IE(8 或 7)处理 Flash 播放器的方式。
他们的问题:我有一个滚动横幅(使用 jquery 循环),在这个横幅中我有 2 张图片和一个视频。该视频是使用 jwPlayer 驱动的。我期望横幅工作的方式是这样的:
- 在每个横幅上滚动
- 如果横幅是视频,请启动它。
这是javascript:
$('#slideshow')
.before('<div id="nav">')
.cycle({
fx: 'fade',
timeoutFn: calculateTimeout,
timeout: 20000,
pause: 1,
pager: '#nav'
});
function calculateTimeout(currElement, nextElement, opts, isForward) {
if ($(nextElement).attr("class") == "video-banner") {
return 20000;
} else {
return 8000;
}
如您所见,我已将循环变量设置为 true,并将自动启动设置为 true:
<div runat="server" id="video" class="video-banner">
<!-- START OF THE PLAYER EMBEDDING TO COPY-PASTE -->
<object id="Object1" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" name="player" height="384" type="video/mp4">
<param name="movie" value="/uploads/Banner/Rainmaker.mp4" />
<param name="wmode" value="window" />
<param name="allowfullscreen" value="false" />
<param name="allowscriptaccess" value="always" />
<param name="loop" value="true" />
<param name="flashvars" value="file=/uploads/Banner/Durp.mp4&autostart=true" />
<embed
type="application/x-shockwave-flash"
id="player2"
name="player2"
src="/jwplayer/player.swf"
width="612"
height="384"
allowscriptaccess="always"
allowfullscreen="false"
autostart="true"
wmode="window"
loop="true"
flashvars="file=/uploads/Banner/Durp.mp4&autostart=true&"
/>
</object>
<!-- END OF THE PLAYER EMBEDDING -->
<img style="border-width: 0px;" src="/Uploads/Banner/banner.jpg">
</div>
在所有普通浏览器中,当视频进入横幅时,他会自行启动。
有人可以帮我让我在 IE(7 和 8)中做与普通浏览器相同的行为吗?