音频在JS中不起作用

时间:2016-04-15 01:13:35

标签: javascript audio

我正在制作一款具有多个音频剪辑的游戏。当我在本地运行游戏时,它工作正常,但当我在服务器上托管它时,音频剪辑停止工作。我正在使用这些音频剪辑,就像所有其他音频剪辑一样,我甚至尝试缩短音频剪辑,但没有任何效果。这些是我游戏的主要背景音乐,所以非常重要。

在一个HTML和JS页面上,我有以下代码。

function music(){
var snd = new Audio('Sure.mp3');
snd.volume = 0.5;
snd.play();
}
music();
setInterval(music, 115000);

它并不起作用,即使它在本地工作。

var backgroundDeathMusic = new Audio('gameOver.mp3');
var backgroundMusic = new Audio('Metal.mp3');
function music(){
    if(songTimer==933000){
        songTimer = 0;
    }
    if(songTimer==0){
        backgroundMusic.volume = 0.5;
        backgroundMusic.play();
    }
    songTimer++;
}
function deathMusic(){
    if(deathMusicTimer==933000){
        deathMusicTimer = 0;
    }
    if(deathMusicTimer==0){
        backgroundDeathMusic.volume = 1;
        backgroundDeathMusic.play();
    }
    deathMusicTimer++;
}
function musicDecider(){
    if(lifeCounter>0){
        music();
        backgroundDeathMusic.pause();
    }
    if(lifeCounter<=0){
        deathMusic();
        backgroundMusic.pause();
    }
}

在这一个上只有backgroundDeathMusic / gameOver.mp3,尽管它具有相同的代码。有人可以告诉我原因吗。

非常感谢你。

0 个答案:

没有答案