Javascript警报框阻止声音对象

时间:2015-06-11 12:26:57

标签: javascript audio alert

我有一个小问题。基本上,我正在尝试制作一个应用程序,它会在播放某个声音时弹出一个框。这是代码的错误部分:

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

问题是在警报框后播放音频。我想这是因为应用程序没有立即加载歌曲文件,但我现在知道如何制作它?

1 个答案:

答案 0 :(得分:6)

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

所以试试这个:

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