繁体   English   中英

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

[英]Play/pause audio file with javascript command

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

 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 } } }); 

输入代码后,您将解除对事件侦听器的绑定。 相反,您应该清除旧数据并开始再次等待。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM