2015-06-11 32 views
3

我有一个小问题。基本上,我试图制作一个应用程序,它会弹出一个盒子,同时播放一定的声音。以下是代码的故障部分:Javascript提醒框块声音对象

var audio = new Audio('song.mp3'); 
    audio.play(); 
    alert(1); 

问题是音频在警告框后播放。我想这会发生,因为应用程序不会立即加载歌曲文件,但我现在知道我该如何做到这一点?

回答

6

当浏览器可以开始播放指定的音频/视频(当它缓冲到足以开始播放时)时,会发生播放事件

那么试试这个:

var audio = new Audio('song.mp3'); 
    audio.oncanplay = function() { 
     audio.play(); 
     alert("1"); 
    }; 
+0

真棒,感谢您的快速答复。它的工作:D! – Theof

+0

不客气,做upvote,并接受它,如果有用:) –