无法暂停当前声音并播放下一个

时间:2014-04-25 09:45:36

标签: javascript audio

我在这里创建了一个卡片匹配游戏:

http://ewands.no-ip.biz/intern/guangjian/card/

我遇到的问题是,当翻转卡时,我无法暂停或静音当前正在播放的音效,所以如果我立即点击第二张卡,则听不到声音。使用暂停和静音不起作用。有什么想法吗?

//flipping_sound.pause(); does not work

//flipping_sound.muted; does not work

flipping_sound.play();

2 个答案:

答案 0 :(得分:1)

我使用jquery,这对我有帮助:

flipping_sound.get(0).pause();
flipping_sound.get(0).currentTime = 0;
flipping_sound.get(0).play();

答案 1 :(得分:1)

首先你要检查是否正在玩这个:

function isPlaying(audioElement) { return audioElement.paused; }

如果正在播放音频,则需要使用此

更改音频的位置
function changeAudioPosition(audioElement) { audioElement.currentTime = 0; }

如果音频不播放只是再次播放