Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/474.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript使用If语句识别音频何时暂停或播放完毕_Javascript_Audio_Canvas - Fatal编程技术网

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

JavaScript使用If语句识别音频何时暂停或播放完毕,javascript,audio,canvas,Javascript,Audio,Canvas,我目前正在使用画布上的JavaScript创建一个网站。 (我的英语不是很好,所以我希望你们能理解我的情况) 基本上,当网站运行时,背景音乐播放。(假设bg音乐是“A”) 若鼠标指针位于图像上方,则会播放按钮音效。(假设按钮音乐为“B”) 因此,如果鼠标指针在图像上,它会播放“B”音频和“A”音频,通过执行A.volume=0.5减小音量;(而这项工作) 但是,如果“B”音频完成或暂停,则不会使“A”音频的音量恢复正常 我的代码如下: function recognizeSoundIsFinis

我目前正在使用画布上的JavaScript创建一个网站。 (我的英语不是很好,所以我希望你们能理解我的情况)

基本上,当网站运行时,背景音乐播放。(假设bg音乐是“A”) 若鼠标指针位于图像上方,则会播放按钮音效。(假设按钮音乐为“B”)

因此,如果鼠标指针在图像上,它会播放“B”音频和“A”音频,通过执行A.volume=0.5减小音量;(而这项工作) 但是,如果“B”音频完成或暂停,则不会使“A”音频的音量恢复正常

我的代码如下:

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

你是在使用html5音频标签还是声音管理器之类的东西

Soundmanager有一个“onfinish”函数,而html5音频会抛出一个“end”事件

例如

myAudio.addEventListener('ended',函数(evt)
{
//myAudio已结束…
});

哦,谢谢你的提示。但是我不确定你的例子。你能写一个不同的例子吗?(可能使用“a”和“b”?)