【发布时间】:2016-08-19 19:45:29
【问题描述】:
如果我有 HTML5 video 和 audio 元素,有没有一种干净的方法可以让它们保持同步?它们应该像包含音轨的视频文件一样,因此手动推进一个轨道应该将另一个轨道带上。假设这两个轨道的持续时间相同。
我想要一个可以跨浏览器运行的解决方案,但我并不特别关心它是否适用于旧版浏览器。如果可能,最好避免使用 JavaScript。否则,一个非常简单的 JavaScript 库将是最好的——它只要求同步哪些轨道并处理其余部分。
我已经查看了 mediagroup... 但它看起来只适用于 Safari。我查看了 audioTracks... 但用户必须在 Firefox 中启用该功能。
我查看了Popcorn.js,这是一个似乎为这项任务而设计的 JavaScript 框架……但看起来一年多来没有任何活动。除此之外,我能找到的唯一演示是将文本或幻灯片等内容同步到视频,而不是音频到视频。
【问题讨论】:
-
是否可以在外部程序中预先将音频添加到您的视频中?这将是同步两者的最可靠方式。
-
"without JavaScript",我会说这是不可能的,但你基本上是在两个元素上监听缓冲区事件,并停止它们。然后,当加载足够的数据时继续播放。重复。
-
@Glen Despaux 我也希望避免这种情况......
-
您可能对 HTML 自身可以做什么提出了太多要求,那么......
-
@GlenDespaux 是对的,HTML 处理的是文档的结构而不是其行为。
标签: javascript html audio video