【发布时间】:2014-03-06 06:37:24
【问题描述】:
var audio = new Audio('data:audio/wav;base64,UklGRoABAABXQVZFZm10IBAAAAABAAEAiBUAAIgVAAABAAgAZGF0YVwBAACHlqa1xNLg7vv/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////Tk1LSklHRkVEQ0JBQD8+Pj08PDs6Ojk5OTg4ODg3Nzc3Nzc3Nzc3Nzc3Nzg4ODg5OTk6Ojs7Ozw8PT4+P0BAQUJCQ0RFRUZHSElJSktMTU5OT1BRUlNUVVVWV1hZWltcXV1eX2BhYmNkZGVmZ2hpaWprbG1ubm9wcXFyc3R0dXZ3d3h5eXp6e3x8fX1+f3+AgIGBgoKCg4OEhISFhYWGhoaHh4eHh4iIiIiIiIiIiIiIiIiIiIiIiIiIiIeHh4eHhoaGhYWFhISEg4OCgoGBgIA=');
setInterval(function() {
audio.play();
}, 50);
此代码在 Chrome 和 Firefox 中正常运行,但在 Safari 中,每个声音之间存在超过一秒的延迟。我不知道为什么会这样,据我所知没有兼容性问题。我想在我正在制作的游戏中以准确的时间和相当快的延迟播放声音,我怎样才能让它工作?
【问题讨论】:
-
请在此处查看解决方案stackoverflow.com/a/58813681/2668045
标签: javascript audio browser safari