有一个按钮,单击时播放音频。此外,当音频开始播放时,会执行一项功能。出于这个原因,我将一个事件监听器附加到音频,如下所示。
但是,当用户在音频开始播放前单击按钮时,audioResponse会执行两次。在这些情况下,我想取消audioResponse的第一次执行。有没有办法实现这个目标?
音频创建如下:
audio = new Audio;
audio.src = url;
div = $('#sound-div').get(0);
div.appendChild( audio );
audio.removeEventListener("canplay", audioResponse)
每次按下按钮都会删除音频:
$('#sound-div').html('');
,每次按下点击。