3
我有一个小问题。基本上,我试图制作一个应用程序,它会弹出一个盒子,同时播放一定的声音。以下是代码的故障部分:Javascript提醒框块声音对象
var audio = new Audio('song.mp3');
audio.play();
alert(1);
问题是音频在警告框后播放。我想这会发生,因为应用程序不会立即加载歌曲文件,但我现在知道我该如何做到这一点?
我有一个小问题。基本上,我试图制作一个应用程序,它会弹出一个盒子,同时播放一定的声音。以下是代码的故障部分:Javascript提醒框块声音对象
var audio = new Audio('song.mp3');
audio.play();
alert(1);
问题是音频在警告框后播放。我想这会发生,因为应用程序不会立即加载歌曲文件,但我现在知道我该如何做到这一点?
当浏览器可以开始播放指定的音频/视频(当它缓冲到足以开始播放时)时,会发生播放事件。
那么试试这个:
var audio = new Audio('song.mp3');
audio.oncanplay = function() {
audio.play();
alert("1");
};
真棒,感谢您的快速答复。它的工作:D! – Theof
不客气,做upvote,并接受它,如果有用:) –