我正在编写html5游戏的程序,并使用这样的音频文件
var sound = new Audio('sound.mp3');
当命令sound.play()出现在游戏的某个点时,浏览器下载并播放sound.mp3。这导致在它的第一次出现的声音播放延迟。
是否有办法迫使浏览器提前下载所有音频文件以防止这种情况发生?
我有一个简单的程序运行这个脚本:
function PlayAudio(Location){
var audio = new Audio(Location);
audio.Play()
}
在onclick HTML属性中。我有一个奇特的加载图片,我知道如何使它出现,并已成功地使它工作。我想在加载音频时显示这张图片,然后在音频文件完成加载并准备播放后使其消失。现在,在点击元素和听到声音之间有相当大的延迟。
我的麻烦是知道什么时候音频是完成加载和准备播放。我想知道它何时完成加载的最好方法是在脚本中预加载文件。我不知道该怎么做。
这就是我的问题:如何在脚本中预加载文件?或者,有什么方法可以知道音频