如何切换2个音轨但1个视频文件?

时间:2018-02-24 16:26:19

标签: javascript audio audiotrack

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

基本上,视频应该使用"之前"最初的音频版本。然后应该有一个按钮将音频切换到"""版本,来回走动。

我试过" audioTracks"方法,但浏览器兼容性并不好。实现它的最佳方法是什么?

提前致谢。

1 个答案:

答案 0 :(得分:1)

您只需使用两个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()
  }
}