【发布时间】:2013-10-15 10:30:23
【问题描述】:
我在这里创建了我的函数的小提琴(http://jsfiddle.net/rhy5K/10/)。现在我想为用户提供声音“静音/取消静音”选项。例如,如果我点击“一个链接,那么像Get ready,5,4,3,2,1 这样播放的声音应该静音,反之亦然。
我想在点击时调用 toggle_sound 函数,但我很困惑,我应该在函数内写什么来静音。
请为我的问题提供一个逻辑或解决方案。
使用代码示例说明:
我想在下面的声音播放中静音/取消静音
var playGetReady = function (done) {
var ids = ['audiosource', 'a_5', 'a_4', 'a_3', 'a_2', 'a_1'],
playNext = function () {
var id = ids.shift();
document.getElementById(id).play();
if (ids.length) {
setTimeout(playNext, 1000);
} else {
done();
}
};
playNext();
};
警告:这个 JS fiddle 演示可能会在加载时播放声音
【问题讨论】:
-
使用
document.getElementById(id).setVolume(0);静音 -
或
document.getElementById(id).muted = true; -
@Ian 好的,我知道了,现在我想检查声音是否在播放,如何检查?
-
@rani 我在您的 jsfiddle 中添加了一个切换音量处理程序,但您的 App 类似乎还没有真正起作用。也许如果你再努力一点,这可能会奏效:jsfiddle.net/rhy5K/25
标签: javascript jquery audio