使用JavaScript

时间:2017-01-20 17:29:05

标签: javascript html html5-audio

我需要一个" ding"对于我正在构建的番茄钟应用程序的声音效果,我发现this sound符合我的要求。我在我的应用程序中播放声音如下:

var audio = new Audio('ding.wav');
audio.play();

我的问题是,当声音播放时,声音播放结束后,我会听到响亮的高音数字反馈,大约一秒钟。

在使用mp3之前我没有遇到过这个问题,所以为了确保它与文件类型无关,我尝试在同一个网站上使用a different .wav file。当以相同方式播放时,此文件后跟反馈。此外,时间表明ding.wav在反馈开始之前已完成播放。

通过计算机上的媒体播放器播放时,反馈后面的文件没有任何反馈。

什么会导致这种音频反馈,我该如何解决?我在这里搜索并查看了the documentation for HTMLAudioElement,但到目前为止还没有找到任何有用的东西。我尝试降低元素的.volume以查看它是否与此相关,但它并没有产生任何影响。

如果实际听到我听到的内容会有所帮助,我可以制作一个视频并链接到它,但我不知道如何在例如小提琴中给出一个例子,因为音频文件存储在本地在我的电脑上。

更新

我不确定这是否会使问题更加清晰,但问题似乎与播放声音而不是音频文件本身有关。目前,出于测试目的,声音的播放与按下按钮有关。如果我连续按下按钮5次,完整的声音效果将只播放一次(即,如果我在声音结束前按下按钮,声音被切断并重新开始),但声音消失后从最后一次按下按钮,每按一次按钮,我都会听到一声响亮的反馈声(即按下五次按钮等五次哔声)。

0 个答案:

没有答案