Javascript 如何使用html中的audio标记始终完美地发出声音?

Javascript 如何使用html中的audio标记始终完美地发出声音?,javascript,html,audio,browser,Javascript,Html,Audio,Browser,我试图在网络浏览器上用音频标签发出声音,在大多数情况下都能正常工作 但是,声音很少从一半开始,或者不输出声音。(我不确定这种情况是否会发生)。 有没有办法让声音永远完美 我用的是谷歌浏览器。74.0.3729.169安装在带有嵌入式扬声器的Windows 10笔记本电脑上 我尝试了以下方法,但无法解决此问题 1) 使用load()并将回调方法放在CanPlayThrough事件上以调用play() 2) 将preload=“auto”置于音频标签中 3) 通过base64而不是URL将声音数据放

我试图在网络浏览器上用音频标签发出声音,在大多数情况下都能正常工作

但是,声音很少从一半开始,或者不输出声音。(我不确定这种情况是否会发生)。 有没有办法让声音永远完美

我用的是谷歌浏览器。74.0.3729.169安装在带有嵌入式扬声器的Windows 10笔记本电脑上

我尝试了以下方法,但无法解决此问题

1) 使用load()并将回调方法放在CanPlayThrough事件上以调用play()

2) 将preload=“auto”置于音频标签中

3) 通过base64而不是URL将声音数据放入音频标记中

e、 g。


戒指
button=window.document.getElementById('ringButton')
addEventListener(“单击”,函数(){
audioTag=document.getElementById(“来自url的音频”);
load();
if(audioTag.readyState==4){
audioTag.play();
}否则{
//加载完成后调用“播放”
audioTag.addEventListener('canplaythrough',函数(e){
audioTag.removeEventListener('canplaythrough',arguments.callee);
audioTag.play();
});
}
});

我希望用户每次都能听到声音,没有任何缺陷,也就是说,用户每次都能听到完全相同的声音。

您是否找到了@Yasushi2019的解决方案?我发现了一个类似的问题