HTML5 <video> 宽度和高度

Posted

技术标签:

【中文标题】HTML5 <video> 宽度和高度【英文标题】:HTML5 <video> width and height 【发布时间】:2012-02-03 15:01:01 【问题描述】:

我正在努力在我的网页上制作带有video 标签的视频。

我正在使用 FlareVideo 创建我的视频标签。我可以让视频在我需要的所有浏览器(IE 7/8/9、Firefox、Chrome、Safari)上运行。

问题是,当我设置宽度和高度时,看起来 Safari 和 Chrome 根本不在乎,只是设置了正确的宽度,但高度太高了。

另外,对于 IE 7 和 8,当浏览器不支持 html5 视频时使用的 flash 播放器太小。

希望有人可以帮忙 谢谢

编辑:添加代码

HTML 代码

<div id="flarevideo" class="video-player" style="display:none;"></div>

javascript 代码

function vidSwap(vidURL, awidth, aheight) 
    var pwidth = 720;
    var pheight = 406;
    $("div.video-player").show();
    fv = $("#flarevideo").flareVideo(
        flashSrc: window.pathToFlashVideo,
        width: pwidth,
        height: pheight,
        autobuffer: false,
        preload: false
    );
    fv.load([
        
            src: '[server address]' + vidURL +'.mp4',
            type: 'video/mp4'
        ,
        
            src: 'server address]' + vidURL + '.ogv',
            type: 'video/ogg; codecs="theora, vorbis"'
        
    ]); 

请注意,javascript 与应有的有点不同(此处的宽度和高度是硬编码的,而不是使用我的函数的两个参数)。 此外,vidUrl 的格式为“/[不带扩展名的视频名称”] 而且,window.pathToFlashVideo 是 flash 后备的路径,在我的 html 页面上定义

【问题讨论】:

你的视频是什么尺寸,你想把它设置成什么尺寸? 我的视频大小为 720X406 像素,我正在尝试将其设置为精确。查看 html/js 的帖子 在做一些研究的同时,我也发现了这个和我有同样问题的人***.com/questions/9128334/… 【参考方案1】:

似乎问题来自包含视频的 div 的 CSS。我删除了 height:100% 现在它工作正常。

希望这可以帮助遇到同样问题的其他人

【讨论】:

好建议 - 如果您使用 twitter bootstrap 或其他框架,尤其值得记住(更何况不使用它们,imo...)

以上是关于HTML5 <video> 宽度和高度的主要内容,如果未能解决你的问题,请参考以下文章

获取真正的 HTML5 视频宽度和高度

完全响应的 HTML5 视频

如何让WebView中的Html5 Video全屏播放

html5中怎么设置按钮的宽度和高度

flexbox中的HTML5视频高度错误

Angular cloudinary 自动播放具有响应宽度/高度的视频