javascript - 同步 HTML5 <video> 与 <audio> 播放

标签 javascript html video audio

我有来自一个来源的轨道,静音,我想使用元素播放背景音乐。轨道包含一些时间关键元素。

在 HTML5/Javascript 中同步这两个不同的媒体播放器的选项是什么?会给主时钟,因为它的音频播放对时间非常敏感 - 偶尔丢失视频帧并不重要。

最佳答案

Mikko Ohtamaa 在评论中提供了一个解决方案,实际上我认为这是最好的选择 - 它不需要框架,也不需要您编辑视频文件。

本质上,当“取消静音”时,只需从视频元素中获取当前时间,并将该时间应用于音频元素。一些代码可能如下所示:

function unmute() {
  var vid = document.getElementById("video");
  var aud = document.getElementById("audio");

  aud.currentTime = vid.currentTime;
  aud.play();

}

关于javascript - 同步 HTML5 <video> 与 <audio> 播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6433900/

相关文章:

javascript - 调整窗口大小后重新计算图像映射

javascript - 在 JavaScript 中检测 Flash 对象点击

javascript - 修改子项高度时如何自动设置父项高度的动画

html - Jekyll 内置 Sass 支持媒体查询生成

html - 在 Col-md-3 中显示全宽列

javascript - 每次我想更新内容时,我是否需要更改我的网站的源代码?

video - bsf过滤器有什么区别? (ffmpeg)

javascript - 对象是如何创建的?

android - 处理程序 postDelayed - 每秒打印一些东西

iphone - 嵌入式YouTube视频无法在iPhone上横向播放