我需要在加载后立即从网页发出声音(OK/NOT OK 信号视情况而定)。页面生成,我可以完全控制内容。
如何以现代、跨浏览器兼容的方式执行此操作?我遇到了 <audio>
的问题标签(也许是浏览器问题,也许我做错了)。目前我使用的是小型 Flash 播放器,但正如您可能猜到的那样,它并不是一个完美的解决方案。
是的,声音正是用户想要的,所以请不要“有声音的网站不是一个好主意”-评论。一般来说,我会同意,但也有特殊情况。
最佳答案
使用 audio
元素适用于现代浏览器,对于较旧的浏览器,您可以使用 embed
后备(可能会或可能不会工作,取决于安装的插件,但如果它不起作用,那么你无能为力):
<audio src=maamme.mp3 controls autoplay>
<embed src=maamme.mp3>
</audio>
这会在您放置此元素的位置创建可见控件。您可以在一定程度上修改这些控件或隐藏它们。如果您想更准确地控制演示文稿的开始时间,您可以动态地将元素添加到文档中,而不是静态地将其放置在那里。如果旧浏览器不是很相关,您也可以使用
audio
没有 autoplay
的元素并使用 HTMLMediaElement
用于开始演示、结束时执行操作等的界面。
关于javascript - 如何让网页播放声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23563275/