【发布时间】:2019-05-11 00:38:33
【问题描述】:
我正在通过 HTML 标记 <video> 显示视频。我想根据用户屏幕的分辨率提供一个小视频和一个大视频。一个小屏幕应该只下载小视频。不再可以直接在 HTML 中使用 media 属性执行此操作。我尝试的基于matchMedia 的JavaScript 解决方案不起作用。
我使用我在 Google 的视频 (https://youtu.be/j5fYOYrsocs?t=356) 中找到的 matchMedia 尝试了以下 JavaScript 代码:
HTML:
<video>
</video>
JavaScript:
var mq = window.matchMedia('(min-width: 480px)');
if (mq.matches) {
video.src = 'http://techslides.com/demos/sample-videos/small.mp4';
}
else {
video.src = 'http://media.w3.org/2010/05/sintel/trailer.mp4';
}
不过,这段代码只会产生一个空白页。看到这支笔:https://codepen.io/blueslobster/pen/ROQjOv
【问题讨论】:
标签: javascript html html5-video