Javascript 按键向下播放音频

Javascript 按键向下播放音频,javascript,audio,key,Javascript,Audio,Key,我有在按键时启动事件的代码 $(document).keydown(function(e){ if (e.keyCode == 37) { alert( "left pressed" ); return false; } }); 我想知道怎样才能发出声音 在我的html中,我有以下内容: <audio id="sound1" src="images/step-1/iphone.mp3"></audio> <audio

我有在按键时启动事件的代码

$(document).keydown(function(e){
    if (e.keyCode == 37) { 
       alert( "left pressed" );
       return false;
    }
});
我想知道怎样才能发出声音

在我的html中,我有以下内容:

<audio id="sound1" src="images/step-1/iphone.mp3"></audio>
<audio id="sound2" src="images/step-1/iphone.mp3"></audio>

<div id="pad">

    <img src="images/step-1/tsonga.jpg" onclick="document.getElementById('sound1').play()"/>
    <img src="images/step-1/federer.jpg" onclick="document.getElementById('sound1').play()"/>

</div>
谢谢你的帮助

试试这个:

$(document).keydown(function(e){
    if (e.keyCode == 37) { 
       document.getElementById('sound1').play();
       return false;
    }
});
我认为您必须使用
document.getElementById
,因为如果您只编写getElementById,范围就是窗口。

来自W3P:

    <audio id="sound" controls>
      <source src="horse.mp3" type="audio/mpeg">
      <source src="horse.ogg" type="audio/ogg">
      Your browser does not support this audio format.
    </audio>

浏览器中的开发人员控制台是否显示任何错误?另外,您使用的是哪种浏览器(和版本)?它支持音频标签吗?您使用的浏览器是什么?(Firefox不支持音频标签上的.mp3文件)document.getElementById请将getElementById替换为document.getElementById,然后重试。还有一个小问题,如果我想在不等待结束的情况下播放声音几次。我必须使用类似.stop()的东西吗?您必须通过以下操作将播放时间设置回0:document.getElementById('sound1')。currentTime=0;
    <audio id="sound" controls>
      <source src="horse.mp3" type="audio/mpeg">
      <source src="horse.ogg" type="audio/ogg">
      Your browser does not support this audio format.
    </audio>
document.getElementById('sound').play();