【发布时间】:2021-01-23 17:26:42
【问题描述】:
我正在尝试显示许多视频缩略图/海报而不实际加载视频...
基本上我得到的是以下内容:
<div class="col-sm-3" style="padding: 20px;" onclick='location.href="/videoDetails/{{ @video.ID }}"'>
<video width="100%" style="cursor:pointer;"
<source src="/{{ @video.path }}">
Your browser does not support the video tag.
</video>
</div>
那个洞是在一个foreach循环中,它在一页上加载多达100个视频......
我现在的问题是这变得超级慢,一次加载的视频越多..
现在我在 StackOverflow 线程上找到了 this 答案,它说要在视频标签上使用属性 preload="none"... 这似乎加快了加载速度(因为它不预加载视频),但是,它根本不显示任何图像(预览)..
在我的情况下,没有理由加载洞视频,因为(正如您在代码中看到的),当点击 div 时,实际视频会显示在另一个页面上。
另外,为了确保您没看错,我想显示视频第一帧的自动生成预览。我无法上传单独的图像以使用poster 属性显示它,它必须是默认图像..
有什么方法可以实现吗?我也对 Javascript/jQuery 解决方案持开放态度...
【问题讨论】:
标签: javascript html jquery html5-video