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

标签 javascript html

如何只使用 JavaScript 播放声音,而不使用 <audio>标签?

我正在使用:

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

但它不播放?

最佳答案

没有浏览器支持 Windows Media 音频格式。

您应该使用 Ogg Vorbis、MP3 和 Wave 格式。

以下是五个主要浏览器支持的音频格式表:

                     Ogg Vorbis        MP3        Wave
Firefox                  *                          *
Safari                                  *           *
Chrome                   *              *
Opera                    *                          *
Internet Explorer                       *           *

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

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

关于javascript - 如何在不使用 <audio> 标签的情况下用 JavaScript 播放声音?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7116000/

相关文章:

JavaScript 类方法未执行

javascript - 控制台中未定义结果

javascript - 需要 JavaScript 帮助。特别是数值和数字

html - 使用css在侧边栏垂直div内的div

javascript - node.js - 如何将附加参数传递给 async.map

javascript - 如何编写类似于 Stackoverflow、FB 或 OKC 的文本区域?

PHP:分离业务逻辑和表现逻辑,值得吗?

html - chrome 中的问题,div 中的 HTML 表单

javascript - 如何引用 Javascript 中的类作为 KendoGrid 中的模板?

javascript - 当游戏受到保护时,如何访问游戏的代码(即使是混淆的)?