Javascript html5音频不';我不能在ios safari中工作

Javascript html5音频不';我不能在ios safari中工作,javascript,ios,html,audio,safari,Javascript,Ios,Html,Audio,Safari,我有一个游戏,用户点击开始按钮,然后通过setInterval程序从数组中随机选择一个音频并播放。除了狩猎,它在任何地方都很好用。 我还尝试使用ResponsiveVoice API。它们都不起作用。 代码如下所示: var audio = new Audio(); audio.src = 'blabla'; 当用户单击开始时: setInterval(function() { audio.play(); }, 2000); 如何解决这个问题?如果您的音频文件在safari中根本无法工作

我有一个游戏,用户点击开始按钮,然后通过setInterval程序从数组中随机选择一个音频并播放。除了狩猎,它在任何地方都很好用。 我还尝试使用ResponsiveVoice API。它们都不起作用。 代码如下所示:

var audio = new Audio();
audio.src = 'blabla';
当用户单击开始时:

setInterval(function() {
  audio.play();
}, 2000);

如何解决这个问题?

如果您的音频文件在safari中根本无法工作(不仅仅是setInterval js),那么问题可能在于文件类型

目前,Safari不支持flac和ogg音频类型,但其他浏览器也支持。与Opus类似,Opus是另一种开源文件类型

MP3和AAC是最广泛支持的文件类型,其次是.wav 网络音频的使用也得到了相当广泛的支持


有关更多信息,请参阅。

首先,音频格式为MP3。其次,音频文件在safari中工作,但仅当我在单击按钮后立即调用
play()
时才起作用。似乎问题出在
setInterval
非常感谢您的帮助,但是,不幸的是,我刚刚发现,在safari中以我想要的方式播放音频是不可能的。播放音频时必须执行触摸或单击事件。@LeonidGordun哦,不。。。真糟糕!哦,好吧,我想我们是在生活和学习(希望Safari也会进步!)