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