如何切换dom音频元素

时间:2015-05-29 00:03:56

标签: javascript audio

我是Javascript的新手,我试图允许用户通过按下按钮来打开或关闭所有声音。我创建了切换音频的功能:

SPARK_VERSION=1.3.0 ./install-dev.sh

然后在keypress上运行的代码:

function playPause(id){
soundElement = document.getElementById(id);
if (soundElement.pause) {
    soundElement.play();
}
else
    soundElement.pause();
}

我有几段音频通过soundElement运行。我是否必须遍历所有soundElement以允许用户静音所有音频,或者有没有办法暂停所有soundElement而不必循环每个id?

1 个答案:

答案 0 :(得分:0)

您可以改为使用# center alignment, no fill rollmean(data$variable.1[1:10], 5) ## [1] 1182.4 1142.6 1117.2 1096.0 1189.2 1202.8 # center alignment, fill rollmean(data$variable.1[1:10], 5, fill = NA) ## [1] NA NA 1182.4 1142.6 1117.2 1096.0 1189.2 1202.8 NA NA # right alignment, fill rollmeanr(data$variable.1[1:10], 5, fill = NA) ## [1] NA NA NA NA 1182.4 1142.6 1117.2 1096.0 1189.2 1202.8 # left alignment, fill rollmean(data$variable.1[1:10], 5, fill = NA, align = "left") ## [1] 1182.4 1142.6 1117.2 1096.0 1189.2 1202.8 NA NA NA NA # right alignment, partial rollapplyr(data$variable.1[1:10], 5, mean, partial = TRUE) ## [1] 1369.000 1262.000 1174.333 1117.500 1182.400 1142.600 1117.200 1096.000 ## [9] 1189.200 1202.800

querySelectorAll()

然后迭代每个并切换状态,例如:

var audioElements = document.querySelectorAll("audio");

要检查暂停状态,请使用var i = 0, el; while(el = audioElements[i++]) playPause(el); function playPause(soundElement) { if (soundElement.paused) { soundElement.play(); } else soundElement.pause(); } 代替paused(后者是一种方法)。

请注意,无法保证音频正在播放/已加载等等,因此需要进行一些错误检查才能使此工作完美无瑕。