在JavaScript中播放特定时间的音频

时间:2020-09-30 20:41:50

标签: javascript html web audio time

如果您想在特定时间(例如2秒或5秒,而不考虑音频文件的长短)播放某些声音和音频文件(例如,单击按钮时发出通知或出于其他任何目的), javascript代码。

2 个答案:

答案 0 :(得分:0)

首先,我们通过提供音频文件的路径来为音频文件创建DOM Audio对象。 然后将loop设置为true,调用play(),最后在setTimeout()的帮助下在特定时间后调用pause()。

funciton play( audio_path, time_in_milisec){
let beep = new Audio( audio_path);
beep.loop = true;
beep.play();
setTimeout(() => { beep.pause(); }, time_in_milisec);
}

play('beep.mp3', 2000);

答案 1 :(得分:0)

您是要自己编写代码,还是要寻找一个简化程序的库?您可能要签出WadJS

let song = new Wad({source : 'https://www.myserver.com/audio/mySong.wav'})
song.play({
    env: {
        // The duration in seconds. It defaults to the length of the audio file, but you can manually set it lower to make the sound stop after a certain amount of time
        hold: 10 
    }
})