gpt4 book ai didi

javascript - 使用 JavaScript 命令播放/暂停音频文件

转载 作者:行者123 更新时间:2023-11-28 06:35:05 25 4
gpt4 key购买 nike

我有一些 JavaScript 代码,一旦有人输入 konami 代码就会执行,我希望它在不播放时播放,如果正在播放则暂停。我的代码似乎是错误的。请帮忙!

var rick = false;
var audio = new Audio('rick_roll.mp3');
var kkeys = [],
konami = "38,38,40,40,37,39,37,39,66,65,13";
$(document).keydown(function(e) {
kkeys.push(e.keyCode);
if (kkeys.toString().indexOf(konami) >= 0) {
$(document).unbind('keydown', arguments.callee);
if (rick == false) {
rick = true;
audio.play();
} else if (rick == true) {
rick = false;
audio.stop();
}
}
});

最佳答案

你应该做这样的事情:

var rick = false;
var audio = new Audio('rick_roll.mp3');
var kkeys = [],
konami = "38,38,40,40,37,39,37,39,66,65,13";
$(document).keydown(function(e) {
kkeys.push(e.keyCode);
if (kkeys.toString().indexOf(konami) >= 0) {
kkeys = []; // <-- Change here
if (rick == false) {
rick = true;
audio.play();
} else if (rick == true) {
rick = false;
audio.pause(); // <-- another issue
}
}
});

输入代码后,您将解除事件监听器的绑定(bind)。您应该清理旧数据并再次开始等待。

关于javascript - 使用 JavaScript 命令播放/暂停音频文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34365066/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com