单击音频播放的 Javascript 延迟

标签 javascript jquery audio html5-audio

我想构建一个西蒙游戏。 我想在点击时播放声音,但声音有明显的延迟(4/5 秒)。 我怎样才能阻止它并在点击时准确播放声音?

这里是代码:

var blue = new Audio("https://s3.amazonaws.com/freecodecamp/simonSound1.mp3");
$(".but").on('click', function(){
    blue.play();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button class="but">Play</button>

最佳答案

我没有听到延迟。试试下面的代码片段或这个 CodePen Demo :

$(document).ready(function() {
  var blue = new Audio("https://s3.amazonaws.com/freecodecamp/simonSound1.mp3");
  $(".but").on("click", function() {
    blue.play();
  });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<button class="but">click for sound</button>

关于单击音频播放的 Javascript 延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45909253/

相关文章:

jquery - 如何循环 .animate JQuery

javascript - 使用 javascript 的 FileReader 获取/设置文件编码

javascript - 使用带有外部 JavaScript 文件的 onMouseOver 和 onMouseOut 突出显示表格行

javascript - jquery/javascript - 从函数外部访问变量

android - Android:声卡采样率限制

audio - 真的没有办法在没有 UI 的 Apple Watch 上播放短声音吗?

android - 覆盖默认的点击噪音?

javascript - JSDOM 从字符串中删除尾随的新行和空格

javascript - JQuery/JS 问题 : how can I change "x" everytime a bind is called?

javascript - 表单提交后返回结果