如何在不使用<audio>标签的情况下在JavaScript中播放声音?

Moh*_*h97 3 javascript html5

如何在不使用<audio>标签的情况下仅使用JavaScript播放声音?

我正在使用:

var audio = {};
audio["walk"] = new Audio();
audio["walk"].src = "Scr/dave.wma"
audio["walk"].load()
setTimeout('audio["walk"].play()',1000);
Run Code Online (Sandbox Code Playgroud)

但它没有发挥?

Del*_*ani 6

没有浏览器支持Windows Media Audio格式.

您应该使用Ogg Vorbis,MP3和Wave格式.

以下是五种主流浏览器中的音频格式支持表:

                     Ogg Vorbis        MP3        Wave
Firefox                  *                          *
Safari                                  *           *
Chrome                   *              *
Opera                    *                          *
Internet Explorer                       *           *
Run Code Online (Sandbox Code Playgroud)

请注意:上表可能已过时.

另外,正如alex所说,语句是异步的,不要等待音频文件加载.您需要监听load事件并play在事件处理程序中调用.