相关疑难解决方法(0)

JavaScript/HTML5中的音效

我正在使用HTML5来编写游戏; 我现在遇到的障碍是如何播放声音效果.

具体要求很少:

  • 播放和混合多种声音,
  • 多次播放相同的样本,可能重叠播放,
  • 在任何点中断播放样本,
  • 最好播放包含(低质量)原始PCM的WAV文件,但我当然可以转换它们.

我的第一种方法是使用HTML5 <audio>元素并在我的页面中定义所有声音效果.Firefox播放WAV文件只是很好,但#play多次调用并不能真正多次播放样本.根据我对HTML5规范的理解,该<audio>元素还可以跟踪播放状态,因此可以解释原因.

我的直接想法是克隆音频元素,所以我创建了以下微小的JavaScript库来为我做(取决于jQuery):

var Snd = {
  init: function() {
    $("audio").each(function() {
      var src = this.getAttribute('src');
      if (src.substring(0, 4) !== "snd/") { return; }
      // Cut out the basename (strip directory and extension)
      var name = src.substring(4, src.length - 4);
      // Create the helper function, which clones the audio object and plays it
      var Constructor = function() {};
      Constructor.prototype = this;
      Snd[name] = function() {
        var clone = …
Run Code Online (Sandbox Code Playgroud)

javascript html5

314
推荐指数
5
解决办法
27万
查看次数

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

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

声音应该自动启动(瞬间)当网站被打开.相反,它应该通过JavaScript按需播放(当某个事件发生时).

重要的是,这也适用于旧浏览器(IE6等).

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

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

html javascript audio notifications html5-audio

95
推荐指数
6
解决办法
11万
查看次数

Chrome扩展程序后台脚本如何与网页服务工作者进行通信?

我们的webapp注册了一名服务工作者.我们还有Chrome扩展程序.我们需要的是在没有打开webapp的情况下将消息从服​​务工作者发送到扩展.这样做的正确方法是什么?

我们当前的解决方案是在服务工作者中请求一些URL并使用webRequest- 在扩展程序的后台脚本中捕获它chrome.webRequest.onBeforeRequest.addListener.它工作但看起来非常不标准.

google-chrome-extension service-worker

6
推荐指数
1
解决办法
1351
查看次数