如何在 JavaScript 中循环播放声音?

2023-11-25

我尝试使用下面的代码在 JavaScript 中播放声音一段时间,但没有成功,声音只播放一次,问题是什么?

for(var i = 0; i < errors; i++){
    PlaySound3();
}

功能:

function PlaySound3() {
    var audioElement = document.getElementById('beep');
    audioElement.setAttribute("preload", "auto");
    audioElement.autobuffer = true;    
    audioElement.load();
    audioElement.play();
};

HTML 代码:

<audio id="beep">
    <source src="assets/sound/beep.wav" type="audio/wav" />
</audio>

如果你想无限播放声音使用该属性loop在标签音频中:

<audio id="beep" loop>
   <source src="assets/sound/beep.wav" type="audio/wav" />
</audio>

Edit

如果你想在 3 次后停止循环,请添加一个事件监听器:

HTML:

<audio id="beep">
   <source src="assets/sound/beep.wav" type="audio/wav" />
</audio>

JS:

var count = 1
document.getElementById('beep').addEventListener('ended', function(){
   this.currentTime = 0;
   if(count <= 3){
      this.play();
   }
   count++;
}, false);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 JavaScript 中循环播放声音? 的相关文章

随机推荐

  • 带文字且无分隔符的 DateTimeFormatter 模式不起作用

    解析器生成的DateTimeFormatter ofPattern表现出以下有趣的行为 这阻止我编写模式来解析字符串 例如20150100 System out println DateTimeFormatter ofPattern yyy
  • Jquery Ajax 发布到 Django 视图

    我正在尝试找出将发布数据发送到 Django View 函数的最佳方法 我目前的 jquery 代码是这样的 var name Joe var age 20 ajax url do something type POST data name
  • 使用 Java Servlet 访问 post 变量

    PHP 的 Java 等价物是什么 POST 在网上搜索了一个小时后 我仍然距离目标还很远 这是一个简单的例子 我对 html 或 servlet 不太感兴趣 但您应该明白了 我希望这可以帮助你
  • Android Studio 无法与 gradle 2.10 和 gradle 插件 2.0.0-alpha5 正常工作

    在更新到 Android Studio 2 0 预览版 5 之前 我使用 com android tools build gradle 2 0 0 alpha3 和 gradle 2 8 效果很好 在我更新到 2 0 预览版 5 后 它告诉
  • Python解析非标准XML文件

    我的输入文件实际上是附加到一个文件的多个 XML 文件 来自于谷歌专利 它具有以下结构
  • 行版本和性能

    我想知道添加一个是否会对性能产生影响行版本Sql Server 数据库中表的列 对性能影响很小 rowversion 只是旧时间戳数据类型的新名称 因此您的数据库将需要存储额外的二进制字段 当您尝试对此数据进行查询时 您的性能会受到更大的影
  • 如何使用 Oauth2 和 chrome.identity 获取 Facebook 令牌

    我在打包应用程序中使用 chrome identity 来使用 Facebook 获取用户令牌 我调用 chrome identity launchWebAuthFlow 我需要获取访问令牌 将其发送到服务器 然后使用访问令牌来验证用户 与
  • iOS 上不支持全局 PushAsync,请使用 NavigationPage

    当我处理 a 的 Tap 事件时 一切工作正常ListView项目 但是当我在TabbedPage它显示了异常 请提供此问题的解决方案 提前致谢 例外 iOS 上不全局支持 PushAsync 请使用 NavigationPage 这是 X
  • Notepad++ 显式量词表示法

    我一直在使用 Notepad 正则表达式引擎 但有一些东西我无法工作 它是显式量词符号 我在这里看到了一些其他帖子 其中使用了以下语法 expr 1 2 但是 当我在测试中使用它时 就像这样简单k 1 1 其中要搜索的文本是 k 没有匹配项
  • 如何在程序内设置 OpenMP 线程数?

    运行程序为 OMP NUM THREADS 4 a out 将活动 OpenMP 线程数限制为 4 如下所示htop 但是 如果不是绑定OMP NUM THREADS环境变量在Bash I call setenv OMP NUM THREA
  • 如何在对项目进行分组的 WPF ItemsControl 上使用 UI 自动化?

    我在用微软用户界面自动化 i e AutomationElement 对我的应用程序运行自动验收测试 这一切进展顺利 但我遇到了一种似乎没有暴露于自动化框架的情况 我有一个ItemsControl 尽管我可以使用它的派生控件之一 例如Lis
  • 如何根据条件拆分列表?

    到目前为止 我还没有找到一种方便的方法来按某些条件拆分列表 例如我有一个记录列表 a 0 1 1 0 0 2 1 0 3 0 4 0 0 3 1 5 我想将内容分成 2 个列表 alist blist for x in a if x 0 0
  • 从文本文件中读取非 ASCII 字符

    我正在使用Python 2 7 我尝试过很多东西 比如编解码器 但没有成功 我怎样才能解决这个问题 我的文件 txt w rd My code f open myfile txt r for line in f print line f c
  • 在没有谷歌应用程序的情况下将域连接到谷歌应用程序引擎

    其实这就是几个问题 如果我只想将谷歌应用程序引擎应用程序连接到非裸域 例如www example com 是否可以以某种方式避免注册谷歌应用程序 如果上述描述不可能 那么我有权注册 Google Apps Education Edition
  • 使用 boto 和 SigV4 的 S3 - 缺少主机参数

    开发时我使用了爱尔兰的S3存储桶 效果很好 对于生产 我想使用 S3 的新 法兰克福 位置 但显然新的法兰克福地区使用 SigV4 这会破坏我的 python 脚本 将以下块添加到 boto 时 出现以下错误 boto s3 use sig
  • PHP 和 MySQL 最小和最大可能日期

    PHP 和 MySQL 能识别的最大日期是多少 我的意思是 我对不同的时间线有不同的价值观 我想让它们都像BETWEEN在 MySQL 中选择 如下所示 SELECT FROM table WHERE date BETWEEN 2011 1
  • PG::UndefinedObject:错误:类型“hstore”不存在,但确实存在

    首先 这可能看起来像以下内容的重复 postgres hstore同时存在和不同时存在 但事实并非如此 虽然我在这种情况下收到了相同的错误消息 当检查数据库上是否安装了 hstore 时 我们可以看到它是 psql d photograph
  • 在 Jupyter Notebook 中运行 Python 脚本,并传递参数

    我有一个简单的 Python 脚本 可以从 Jupyter Notebook 运行 然而 我传递给它的参数似乎被忽略 这会导致异常 两位数 py import sys input sys stdin read tokens input sp
  • 基于视图的 NSTableView 选择突出显示

    我正在尝试将 iOS 应用程序移植到 Mac 上 但在转换过程中遇到了一些问题 其中之一是定制NSTableView 到底有什么区别NSCell NSTableRowView和定制NSView based NSTableview 我最初是从
  • 如何在 JavaScript 中循环播放声音?

    我尝试使用下面的代码在 JavaScript 中播放声音一段时间 但没有成功 声音只播放一次 问题是什么 for var i 0 i lt errors i PlaySound3 功能 function PlaySound3 var aud