Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 点击播放音频_Javascript_Html_Audio_Onclick - Fatal编程技术网

Javascript 点击播放音频

Javascript 点击播放音频,javascript,html,audio,onclick,Javascript,Html,Audio,Onclick,我试图让一些按钮与声音一起工作,但没有成功。对于我正在使用的页面,我已将其设置为: //枪教程的javascript文件// window.onload=function() { var-extramom=210; var maxAmmo=30; var currentAmmo=maxAmmo; var extrammohud=document.getElementById(“额外弹药”); var currentAmmoHud=document.getElementById(“当前弹药”);

我试图让一些按钮与声音一起工作,但没有成功。对于我正在使用的页面,我已将其设置为:

//枪教程的javascript文件//
window.onload=function()
{
var-extramom=210;
var maxAmmo=30;
var currentAmmo=maxAmmo;
var extrammohud=document.getElementById(“额外弹药”);
var currentAmmoHud=document.getElementById(“当前弹药”);
var shootButton=document.getElementById(“shootButton”);
var unloadButton=document.getElementById(“卸载按钮”);
var reloadButton=document.getElementById(“reloadButton”);
刷新屏幕();
shootButton.onclick=function()
{
如果(当前弹药>0)
{
当前弹药--;
刷新屏幕();
}
}
unloadButton.onclick=function()
{
如果(当前弹药>0)
{
unloadTimer=setTimeout(unloadButton.onclick,150)
当前弹药--;
刷新屏幕();
} 
else unloadTimer=null;
}
reloadButton.onclick=function()
{
var difference=getDifference();
如果(额外弹药>=差异)
{
当前弹药+=差值;
额外弹药-=差异;
}
其他的
{
当前弹药+=额外弹药;
额外弹药-=额外弹药;
}
刷新屏幕();
函数getDifference()
{
返回maxAmmo-currentAmmo;
}
}
函数刷新屏幕()
{
extrammohud.innerHTML=“额外弹药:”+额外弹药;
currentAmmoHud.innerHTML=“当前弹药:”+currentAmmo;
}
}

枪械教程
欢迎来到枪械表演


为什么不直接用javascript加载声音

例如:
var gunshot=new Audio('gunshot.mp3')

如果你有你的声音,你可以把它们放在你的代码之间,就像这样:

shootButton.onclick=function()
    {
        if(currentAmmo > 0)
        {
            currentAmmo--;
            gunshot.play();
            refreshScreen();
        }
    }

我希望我用这个回答了你的问题。

从这段代码中我不清楚你是如何播放音频文件的。音频标签主要用于嵌入用户控制的媒体

如果您正在使用短音频文件进行幕后操作,我建议您直接使用Web audio API,理想情况下使用对象为您的音频提供服务。本文的前半部分涵盖了您需要了解的所有内容:


谢谢您的输入Thomas,请稍等片刻,我会与您联系,并告诉您它是否有效。它看起来像是一个“否”,目前,我想说我发现了问题,可能它不喜欢音频文件位于它自己的文件夹中(声音)所以我要用index.html将它们移动到开放的位置,看看这是否有效。用index.html将它们移动到开放的位置是有效的,现在要对卸载和重新加载进行同样的操作。嗯……当然,如果你不关心W3C标准或支持所有浏览器,并且你喜欢复杂性的话
是基本音频的1000倍。