将声音整合到网站的最佳方式

时间:2009-06-16 08:49:09

标签: audio

我希望将声音整合到网站中。基本上是一个聊天网站,用户在收到新消息时会听到声音。您认为整合声音的最佳方式是什么?

  1. Javascript播放声音
  2. Javascript调用播放声音的flash swf
  3. 我想不出的任何其他方法?
  4. 感谢您的时间。

9 个答案:

答案 0 :(得分:6)

通过javascript控制声音的小型swf将成为跨平台和跨浏览器的方式。

答案 1 :(得分:2)

我会选择#2选项。但是,在将任何声音整合到网站时要小心谨慎,当声音突然显现时,人们常常会觉得很烦人。

答案 2 :(得分:0)

正如康拉德所说,使用javascript和swf。您还可以查看其他人使用的内容。我喜欢的一个例子是Campfire聊天。它适用于所有浏览器和操作系统:我已尝试过它。

答案 3 :(得分:0)

最优雅的解决方案是使用即将推出的HTML5 <audio>标记。您可以使用JavaScript编写脚本。然而,对此的支持很差。

正如其他人所说,替代方案是Flash解决方案。

我建议尽可能使用<audio>标记,将Flash作为后备内容。

答案 4 :(得分:0)

我个人不喜欢需要激活JavaScript才能在Flash中完成某些事情的网站(例如youtube),因为一般来说我已经停用了JavaScript。因此我建议只使用Flash。然而,这是个人的事情。大多数用户可能不介意。

答案 5 :(得分:0)

我个人不喜欢网站上的背景音乐或声音。让我想起过去每个网站上都有背景MIDI文件的糟糕时光。

至少可以选择关闭它:)

答案 6 :(得分:0)

3使用Flash。它受到广泛支持,并且比Java小程序更好。

请制作一个清晰可见的静音按钮! :)

答案 7 :(得分:0)

这是一个非常好的API,它使用flash和javascript轻松地在您的网页中嵌入声音非常简单:http://www.schillmania.com/projects/soundmanager2/

答案 8 :(得分:0)

撇开是否自动在网页中播放声音的道德规范......

我在FF 3.x +,Opera 9.x +,IE6 +中使用XHTML 1.0 Strict,但在Chrome(3.0.195.38)或Safari(4.0.4)中没有。所以,我无法弄清楚如何让Webkit接受它。请注意,可能无法通过XHTML验证。还要注意我的doctype东西就像这样开始:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

无论如何,虽然以下代码在Webkit浏览器中不起作用,但它适用于其他浏览器:

<bgsound src="http://example.com/sound.wav" loop="0" />
<audio src="http://example.com/sound.wav" autoplay loop="false" />

如果有人知道如何在Webkit浏览器中使用它,我想知道如何。