我正在使用 video.js 在响应式布局中提供 html5 视频(使用Dave Rupert 的调整来改变宽度和高度以适应容器)。我现在正在开发一个需要在适当情况下提供更大视频的网站,我想使用 media 属性来提供不同的源视频。我可以使用 javascript 来更改源,但如果可能的话,我希望能够使用媒体查询,这样如果 JS 被禁用,那么仍然会提供合适的视频。
我的代码设置如下:
<video id="lightTouchVideo" class="video-js vjs-default-skin" controls preload="none" poster="/Content/images/video-posters/light-touch.jpg" data-setup="{}">
<source src="/Content/video/light-touch-240p.mp4" type='video/mp4'>
<source src="/Content/video/light-touch-240p.webm" type='video/webm'>
<source src="/Content/video/light-touch-240p.ogv" type='video/ogv'>
<source src="/Content/video/light-touch-360p.mp4" type='video/mp4' media="all and (min-width:599px)">
<source src="/Content/video/light-touch-360p.webm" type='video/webm' media="all and (min-width:599px)">
<source src="/Content/video/light-touch-360p.ogv" type='video/ogv' media="all and (min-width:599px)">
</video>
我已经尝试为这两个来源使用非常明显不同的视频,我只是先得到源中列出的任何一个。我已经在最新的 Firefox、Chrome 和 IE 中尝试过,所以我不认为是浏览器不支持 video media 属性(尽管有传言称它会被考虑从规范中删除)。
那么,video.js 是否支持 media 属性?