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

使用javascript命令播放/暂停音频文件,javascript,Javascript,我有一些javascript代码,一旦有人输入konami代码就会执行,如果它不是playind,我希望它可以播放,如果它正在播放,我希望它暂停。我的代码似乎是错的。请帮忙 var-rick=false; var audio=新音频('rick_roll.mp3'); var kkeys=[], konami=“38,38,40,40,37,39,37,39,66,65,13”; $(文档).keydown(函数(e){ kkeys.push(即按键代码); if(kkeys.toString

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

var-rick=false;
var audio=新音频('rick_roll.mp3');
var kkeys=[],
konami=“38,38,40,40,37,39,37,39,66,65,13”;
$(文档).keydown(函数(e){
kkeys.push(即按键代码);
if(kkeys.toString().indexOf(konami)>=0){
$(document).unbind('keydown',arguments.callee);
if(rick==false){
里克=真;
音频播放();
}else if(rick==true){
里克=假;
audio.stop();
}
}

});您应该这样做:

var-rick=false;
var audio=新音频('rick_roll.mp3');
var kkeys=[],
konami=“38,38,40,40,37,39,37,39,66,65,13”;
$(文档).keydown(函数(e){
kkeys.push(即按键代码);
if(kkeys.toString().indexOf(konami)>=0){

kkeys=[];//您应该这样做:

var-rick=false;
var audio=新音频('rick_roll.mp3');
var kkeys=[],
konami=“38,38,40,40,37,39,37,39,66,65,13”;
$(文档).keydown(函数(e){
kkeys.push(即按键代码);
if(kkeys.toString().indexOf(konami)>=0){

kkeys=[];//什么不起作用?你能编一个JSFIDLE吗?@Louy对不起。那是什么?我的意思是一个演示。@Louy它在我的网站上。只要做“上、上、下、下、左、右、左、右、右、b、a,输入‘它对我起作用了。你在用哪个浏览器?什么不起作用?你能编一个JSFIDLE吗?@Louy对不起。那是什么?我的意思是演示。@Louy它在我的网站上。只需做“上、上、下、下、左、右、左、右、b、a、输入”它对我有效。你使用的是哪个浏览器?这是另一个问题。因为没有
audio.stop()
。将其更改为
audio.pause()
。它对我有效。仍然不起作用…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(函数(e){kkeys.push(e.keyCode);if(kkeys.toString().indexOf(konami)>=0){kkeys=[];//在FF和网站上的Chrome上对我有效-播放和暂停。@Louy我现在可以工作了,但是我如何“重置”暂停的时间为0/重新开始歌曲?你可以使用
audio.currentTime=0;
如上所述。这是另一个问题。这是因为没有
audio.stop()
。将其更改为
audio.pause()它对我有效。仍然不起作用…var rick=false;var audio=new audio('rick_roll.mp3');var kkeys=[],konami=“38,38,40,40,37,39,66,65,13”;$(document).keydown(函数(e){kkeys.push(e.keyCode);if(kkeys.toString().indexOf(konami)>=0){kkeys=[];//在FF和网站上的Chrome上对我有效-播放和暂停。@Louy我现在可以工作了,但是如何将暂停的时间“重置”为0/重新启动歌曲?您可以使用
audio.currentTime=0;
,如前所述。