为了账号安全,请及时绑定邮箱和手机立即绑定

生成某个数字时如何播放声音?

生成某个数字时如何播放声音?

www说 2021-12-23 15:50:41
我发现了这个:http : //jsfiddle.net/FQSAH/1/ 它每 2 秒运行一次并生成一个 1 到 253 之间的随机数。我不是程序员,但我找到了为我的特定修改这些值的方法情况。(每 1 秒生成 1 到 9000 之间的数字,这里是https://jsfiddle.net/zL6wcfjo/)但现在我需要它播放声音,如果它落在特定数字上。假设这个数字是 9000。编辑:它不必一直运行。它可以是: 生成随机数,直到生成某个数字。当该数字生成时,生成停止并播放声音。我在这里找到了一些与我的问题类似的主题,但我无法自己管理。我对编码一无所知,甚至不知道导入声音。function getRandomInt(min, max) {return Math.floor(Math.random() * (max - min + 1)) + min;}var ms = 1000;var func = function () {var randNum = getRandomInt(1, 9000);    // Gets random number between 1 and 9000document.getElementById("element_id").innerHTML = randNum;};func();setInterval(func, ms);
查看完整描述

1 回答

?
慕姐4208626

TA贡献1852条经验 获得超7个赞

首先,您必须将声音剪辑添加到与网站代码相同的文件夹中。


然后你必须在javascript中引用那个声音片段 var alert =  new Audio("alert.wav");


用声音片段的文件格式替换 .wav。


然后你可以在函数的底部添加一个 if 语句,如下所示:


var alert =  new Audio("alert.wav");

function getRandomInt(min, max) {

return Math.floor(Math.random() * (max - min + 1)) + min;

}


var ms = 1000;

var func = function () {

var randNum = getRandomInt(1, 9000);    // Gets random number between 1 and 9000

document.getElementById("element_id").innerHTML = randNum;

if (randNum == 9000){

  alert.play();

}


};


查看完整回答
反对 回复 2021-12-23
  • 1 回答
  • 0 关注
  • 156 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号