javascript - 如何在2个音轨和1个视频文件之间切换?

标签 javascript audio audiotrack

我是一名JavaScript业余爱好者。我想创建一个部分,使人们可以在2种音频之间切换并同时运行视频。我想显示音频的之前和之后的版本。

基本上,视频最初应与音频的“之前”版本一起运行。然后应该有一个按钮将音频切换到“之后”版本,然后来回切换。

我尝试了“audioTracks”方法,但是浏览器兼容性不好。实现它的最佳方法是什么?

提前致谢。

最佳答案

您只需使用两个HTML Audio元素,然后同步它们的时间:

var audio1 = new Audio()
var audio2 = new Audio()

audio1.src = 'pathToSource',
audio2.src = 'pathToSource2',

var video = document.getElementByID('myvideo');
video.muted = true; //mute video cuz we have audio already

function switchAudio(one, two, vid) {
  if(one.paused) {
    two.pause();
    one.currentTime = vid.currentTime;
    one.play
  } else {
    one.pause();
    two.currentTime = vid.currentTime;
    two.play()
  }
}

关于javascript - 如何在2个音轨和1个视频文件之间切换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48964984/

相关文章:

javascript ajax 登录表单处理

javascript - 是否可以使用 Javascript 关闭 Android 浏览器?

java - Java中的音频特征提取

iphone - 如何获取 iPhone 上已配对的蓝牙耳机列表?

java - AudioManager 在 setMode(MODE_IN_COMMUNICATION) 中引入延迟

javascript - Node 证书存储, Node 是否仅从硬编码的证书列表中读取?

javascript - 运行 react 应用程序时出现 Chokidar UNKNOWN 错误

file - 在终端中合并 M4A 文件

Android AudioRecord/AudioTrack : Playing recording from buffer

android - AudioTrack如何实现左右声道分开播放?