【发布时间】:2022-01-13 20:18:42
【问题描述】:
我有两个 HTML 视频元素,它们在页面加载时开始自动播放,并继续无限循环,直到用户离开页面。两个视频都有 8 秒长,我需要它们始终彼此同步,但当然它们确实会不同步。对于音频,视频 1 播放完整的歌曲编曲,视频 2 仅播放同一首歌曲中的一种乐器,因此,为了显示它们相关,它们必须保持同步。
<video id="first-video" autoplay="" muted="" loop="" playsinline="" loading="lazy" src="videos/video-1.mp4"></video>
<video id="second-video" autoplay="" muted="" loop="" playsinline="" loading="lazy" src="videos/video-2.mp4"></video>
这个 SO 问题有几种解决方案: Is there a way to keep two videos synchronized in a webpage without plugins?
但是当我尝试实施时,我发现同步质量没有变化,它们很容易不同步。我是 JS 新手,但我的猜测是有一些方法可以检测视频的第一帧和最后一帧,然后可以使用这些方法开始/停止第二个视频,并且视频在“循环”上,这可以继续无限期地。如果有人可以为我指明正确的方向或任何其他解决方案,那将非常有帮助!
谢谢。
【问题讨论】:
标签: javascript html video synchronization html5-video