窗口调整大小功能无法使用闪存

时间:2016-02-17 16:25:26

标签: javascript jquery flash video

我正在使用视频中的代码段为每个人在我的网站中嵌入视频。该片段基本上保证用户能够从任何设备看到视频。这是我的HTML:

<div class="intermitent-video-container">
    <video controls="controls" poster="http://sandbox.thewikies.com/vfe-generator/images/big-buck-bunny_poster.jpg" width="640" height="360">
        <source src="http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4" type="video/mp4" />
        <source src="http://clips.vorwaerts-gmbh.de/big_buck_bunny.webm" type="video/webm" />
        <source src="http://clips.vorwaerts-gmbh.de/big_buck_bunny.ogv" type="video/ogg" />
        <object type="application/x-shockwave-flash" data="http://releases.flowplayer.org/swf/flowplayer-3.2.1.swf" width="100%" height="100%"> 
            <param name="movie" value="http://releases.flowplayer.org/swf/flowplayer-3.2.1.swf" />
            <param name="allowFullScreen" value="true" />
            <param name="wmode" value="transparent" />
            <param name="flashVars" value="config={'playlist':['http%3A%2F%2Fsandbox.thewikies.com%2Fvfe-generator%2Fimages%2Fbig-buck-bunny_poster.jpg',{'url':'http%3A%2F%2Fclips.vorwaerts-gmbh.de%2Fbig_buck_bunny.mp4','autoPlay':false}]}" />
            <img alt="Big Buck Bunny" src="http://sandbox.thewikies.com/vfe-generator/images/big-buck-bunny_poster.jpg" width="640" height="360" title="No video playback capabilities, please download the video below" />
        </object>
    </video>
</div>

控制尺寸和尺寸响应式布局的此视频的宽高比我有以下Javascript:

function resizeVideo() {
  var videoWidth = jQuery(".intermitent-video-container").width();
  var videoHeight = videoWidth * 0.666;
  jQuery(".intermitent-video-container").css('height',videoHeight);
};

resizeVideo();
jQuery(window).resize(resizeVideo);

上面的代码段完全符合我的要求,除非视频后备广告转到视频的Flash版本。当我在使用Flash的Safari 5.1.7中加载页面时,视频会根据加载时使用上面的代码片段确定我想要的大小,但不会调整窗口大小。这是闪存的限制还是我做错了什么?

1 个答案:

答案 0 :(得分:0)

为视频标记添加css

paintComponent

您绝对确定 intermitent-video-container 具有响应能力。 注意:请勿忘记HTML头中的video{ width: 100%; height: auto; }

相关问题