如何在网站上播放通知音?

142

当某个事件发生时,我希望我的网站向用户播放短通知音。

这个声音不应该在网站打开时就自动开始播放。相反,它应该通过JavaScript(在特定事件发生时)按需播放。

这对于旧版浏览器(如IE6)也很重要。

所以,基本上有两个问题:

  1. 我应该使用什么编解码器?
  2. 嵌入音频文件的最佳实践是什么? (<embed> vs. <object> vs. Flash vs. <audio>)

你可以尝试使用 https://github.com/VJAI/musquito - VJAI
1
@John 这个问题要求手动解决方案。除此之外,浏览器现在不允许自动自播放,所以作为开发人员,你无论如何也无法支持这一点。 - Timo Ernst
11个回答

0
我们可以像这样同时使用音频和对象:
var audio = {};
audio['ubuntu'] = new Audio();
audio['ubuntu'].src="start.ogg";
audio['ubuntu'].play();

甚至可以为playended添加addEventListener


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接