如何只使用 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/