JavaScript识别音频何时暂停或使用If语句完成播放

时间:2012-10-31 12:59:12

标签: javascript audio canvas

我目前正在使用Canvas上的JavaScript制作网站。 (我的英语不是很好,所以我希望你们了解我的情况)

基本上,当网站运行时,播放背景音乐。 (比方说bg音乐是“A”) 如果鼠标指针在图像上方,它会播放按钮音效。 (假设按钮音乐是“B”)

因此,如果鼠标指针在图像上方,则播放“B”音频,而“A”音频则通过A.volume = 0.5来减小音量。 (这有效) 但是,如果“B”音频完成或暂停,则不会使“A”音频音量恢复正常。

我编码如下:

function recognizeSoundIsFinished(){
if(B.currentTime == 0){
      A.volume = 1;
}setTimeout("recognizeSoundIsFinished()",30);}

1 个答案:

答案 0 :(得分:0)

您使用的是html5音频标签还是声音管理器?

Soundmanager有一个“onfinish”功能,而html5音频会引发“结束”事件。

例如。
myAudio.addEventListener('ended', function(evt) {
// myAudio has ended...
});