是什么原因导致 Safari 中的音频播放速度缓慢/延迟?


var audio = new Audio('data:audio/wav;base64,UklGRoABAABXQVZFZm10IBAAAAABAAEAiBUAAIgVAAABAAgAZGF0YVwBAACHlqa1xNLg7vv/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////Tk1LSklHRkVEQ0JBQD8+Pj08PDs6Ojk5OTg4ODg3Nzc3Nzc3Nzc3Nzc3Nzg4ODg5OTk6Ojs7Ozw8PT4+P0BAQUJCQ0RFRUZHSElJSktMTU5OT1BRUlNUVVVWV1hZWltcXV1eX2BhYmNkZGVmZ2hpaWprbG1ubm9wcXFyc3R0dXZ3d3h5eXp6e3x8fX1+f3+AgIGBgoKCg4OEhISFhYWGhoaHh4eHh4iIiIiIiIiIiIiIiIiIiIiIiIiIiIeHh4eHhoaGhYWFhISEg4OCgoGBgIA=');
setInterval(function() {
    audio.play();
}, 50);

此代码在Chrome和Firefox中正常工作,但是在Safari中,每种声音之间的延迟延迟了一秒钟。据我所知,我无法弄清楚为什么会这样。我想在我制作的游戏中精确地播放声音,并在相当快的延迟中播放声音?

我不知道为什么,但是添加AudioContext删除了延迟。

const AudioContext = window.AudioContext || window.webkitAudioContext;
const audioCtx = new AudioContext();

偶然发现,为我工作。去图。

Safari版本12.0(14606.1.36.1.9)。

最新更新