如何在所有浏览器上播放声音?

时间:2011-10-08 22:25:58

标签: javascript jquery facebook audio chat

我目前正在设计一个聊天系统。当收到跨浏览器兼容的消息时,如何才能播放声音(如砰砰声)?有这样的事吗?我希望在Facebook上有类似的噪音/噪音时间。

2 个答案:

答案 0 :(得分:3)

我发现声音管理器是最好的跨浏览器解决方案:http://www.schillmania.com/projects/soundmanager2/

答案 1 :(得分:3)

<audio>标签是播放声音的良好HTML5方式,但有两个缺点:

  1. 它不适用于较旧的网络浏览器
  2. 并非所有网络浏览器都支持所有音频格式
  3. 为了解决音频格式问题,我们可以放置多个版本的声音,这会导致不支持一个版本的网络浏览器跳到下一个版本:

    <audio controls="controls">
      <source src="sound.mp3" type="audio/mp3" />
      <source src="sound.ogg" type="audio/ogg" />
      Sorry, your web browser does not support sound.
    </audio>
    

    有些库使这个过程更容易,并为您提供更多控制。 jPlayer是一个,它提供了良好的跨浏览器支持,包括不支持<audio代码的旧版浏览器通过Flash回退。