javascript - 生成某个数字时如何播放声音?
问题描述
我发现了这个: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 9000
document.getElementById("element_id").innerHTML = randNum;
};
func();
setInterval(func, ms);
解决方案
首先,您必须将声音剪辑添加到与网站代码相同的文件夹中。
然后你必须在 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();
}
};
推荐阅读
- javascript - 为什么 Glide js 文件在第一次访问时不加载?
- c - C:使用 scanf() 输入未知大小
- python - 简化的 Scrappy 不会定位 js 元素
- html - 向文本溢出提供另一个字符串时反转字符:省略号;
- shipping - 什么时候可以运送危险品?
- java - 为 Java Color 类实现字符串标识符
- regex - 在scala上提取表达式失败
- python - 在 Pygame 中移动子弹
- python - Django FilterSet field lookup dictionary format
- flutter - 如何实现自定义或 Flutter 加载指示器