javascript - 如何让网页播放声音

标签 javascript html audio

我需要在加载后立即从网页发出声音(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/

相关文章:

javascript - 子网掩码函数

html - 将文本放入文本框

javascript - 当我传递 array 时,它说 "Input data in wrong format for chart type"。 [线形图]

html - 文本对齐:中心不居中 anchor 标记

node.js - 如何在 Node.Js 中播放 wav 文件?

javascript - 使 div 的右侧而不是左侧对齐

javascript - 如何使用 javascript 显示两个 html 表的差异?

javascript - 如何使用 jQuery 打开一个新的 HTML 页面?

actionscript-3 - 关于computeSpectrum() 和RTMP

asp.net - Web应用程序中包含的声音无法在IIS中播放