我有一个小问题。基本上,我正在尝试制作一个应用程序,它会在播放某个声音时弹出一个框。这是代码的错误部分:
var audio = new Audio('song.mp3');
audio.play();
alert(1);
问题是在警报框后播放音频。我想这是因为应用程序没有立即加载歌曲文件,但我现在知道如何制作它?
答案 0 :(得分:6)
当浏览器可以开始播放指定的音频/视频时(当缓冲区足够开始时),就会发生 canplay事件。
所以试试这个:
var audio = new Audio('song.mp3');
audio.oncanplay = function() {
audio.play();
alert("1");
};