Javascript警报框阻止声音对象

The*_*eof 3 javascript audio alert

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

    var audio = new Audio('song.mp3');
    audio.play();
    alert(1);
Run Code Online (Sandbox Code Playgroud)

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

Nik*_*tra 6

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

试试这个:

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