我是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?
答案 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
(后者是一种方法)。
请注意,无法保证音频正在播放/已加载等等,因此需要进行一些错误检查才能使此工作完美无瑕。