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

问题描述 投票:0回答:3

如果您想通过您的 JavaScript 代码在特定时间(例如 2 秒或 5 秒,无论该音频文件多长或多短)播放某些声音和音频文件(例如按钮单击时的通知或任何其他目的) .

javascript html audio time
3个回答
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);

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 
    }
})


-1
投票

您可以使用 fastSeek(position: double) 设置再现歌曲的位置。

const value = 30

document.getElementById("your-audio").fastSeek(value);

在这里查看更多:👉 https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/fastSeek

© www.soinside.com 2019 - 2024. All rights reserved.