音频播放在线时很糟糕

时间:2014-07-10 14:15:51

标签: javascript html5 audio web

我使用Javascript创建了这个游戏,然后使用音频类型播放所有声音(包括效果和背景音乐)。当我从我的计算机上运行页面时,它工作得很好,但是当我上传到我的主机上并尝试从网络上运行之后,它开始听起来非常糟糕:有时会延迟,有时根本不会播放。

我注意到主要问题与在短时间内播放相同音频不止一次有关:每当用户点击页面时它就会播放一个拍摄声音,所以通常情况下并不是那么糟糕他们不会发送垃圾邮件,但是一旦你开始点击很多次,声音就会变得很糟糕。

该特定声音的音频文件非常短,即使用户点击非常快,从我的电脑运行也没有问题。这是函数的作用:

function play(aux,volume){
    if(volume == undefined)
        volume = 1;
    if(!sound){return;}
    aux.volume = globalVolume * aux.customVolume * volume;
    aux.load();
    aux.play();
}

所以,差不多,它的作用是在调用该函数时再次加载和播放声音。即使在声音仍在进行时调用该函数,它也会重新启动。

同样,从我的计算机上运行时,这一切都很顺利,但是从网上来说它很糟糕。

问:有谁知道如何解决这个问题?或者有没有人知道我可以用它来替代它?

欢迎提出建议。

1 个答案:

答案 0 :(得分:0)

网络上的音频经历了很多成长的痛苦,所以你可能想要省去一些麻烦并使用Howler.js:

https://github.com/goldfire/howler.js