1

我想提供视频的低分辨率和高分辨率版本,后者是用于视网膜显示器的。该视频应嵌入到 html5 页面中。特别是这将是一个 iPad 网络应用程序。

有没有一种简单的方法可以让浏览器引擎选择正确的引擎(例如从多个<source>标签中),还是我必须做一些 JS-foo?我确实找到了很多关于 和 CSS 处理的解决方案<img><canvas>但没有找到视频的最佳实践。

4

1 回答 1

3

好吧,您可以尝试在元素上使用media 属性。source

下面给出一个代码示例:

<video controls> 
   <source src="video-small.mp4" type="video/mp4" media="all and (max-width:480px)"> 
   <source src="video-small.webm" type="video/webm" media="all and (max-width:480px)"> 
   <source src="video.mp4" type="video/mp4"> 
   <source src="video.webm" type="video/webm"> 
</video>

问题是找到有助于表明显示器是视网膜的媒体查询。

编辑 我对此进行了更多测试,结果发现您还需要在其他来源上设置媒体查询,因为它们似乎具有优先权。我在以下位置写了一点:HTML5 video for Retina Displays

于 2012-12-11T15:24:33.700 回答