2015-06-11 67 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,並接受它,如果有用:) –