【问题标题】:Play a sound with javascript in background [duplicate]在后台使用javascript播放声音[重复]
【发布时间】:2012-07-17 14:17:32
【问题描述】:

可能重复:
Playing sound with JavaScript

我正在为我的网站进行 javascript 聊天,当它有新消息并且聊天没有重点时,我需要播放声音,就像 Facebook 的聊天一样。问题是我不知道如何在后台使用 javascript 播放这个声音。你能帮帮我吗?

编辑:没有 Flash 的跨浏览器解决方案会更好

【问题讨论】:

  • 有很多方法可以做到这一点。如果现代浏览器是您唯一的目标,我可能会使用 audio 标签,它可以完全由 JS 编写/完成。
  • 是否可以在浏览器不渲染播放器的情况下使用这个标签?
  • @RodrigoWaltenberg:你可以隐藏它,或者让它在视口之外渲染。
  • @Quentin 这是一个很好的解决方案。我会努力的。抱歉重复,当我输入问题时,StackOverflow 的建议中没有显示该文章。
  • @RodrigoWaltenberg 是的,您可以使用音频标签,而无需任何可见的指示。

标签: javascript html audio


【解决方案1】:

你可以使用jQuery,它是append函数和脚本;

创建一个元素(例如 - <div>)或使用现有元素,并给它一些 id(如 <div id="some_div">)。然后试试下面的代码

$('#some_div').append('<embed id="embed_player" src="your_sound_file.wav" autostart="true" hidden="true"></embed>');

希望这会有所帮助...:)

【讨论】:

    【解决方案2】:

    quick search of relevant tutorials 应该会让您顺利上路。如果您遇到任何问题,请随时询问这些具体问题,而不是泛泛的主题。


    是否可以在浏览器不渲染播放器的情况下使用这个标签?

    是的。只是不要添加controls 属性。这就是它出现的原因,所以如果你把它排除在外,玩家就不会在那里。

    【讨论】:

      猜你喜欢
      • 2013-02-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多