为什么iPhone Safari上没有JavaScript .play()音频文件?

我有一个JavaScript网络应用程序工作,定期播放一些音频像这样:

var SOUND_SUCCESS = new Audio('success.mp3'); SOUND_SUCCESS.play(); 

这适用于桌面浏览器(在Edge和Chrome中测试),但它不能在iPhone上的Safari上播放。

我查看了Stack Overflow,几年前我发现一些答案,除非你在全屏播放器中,否则不可能从Safari播放音频。 这仍然是这样吗?

iO禁用自动播放,而是要求播放作为用户交互的一部分启动(例如,您可以在touchstart监听器中开始播放)。 在Apple的开发者文档中有关于此的一些文档 。 本文还讨论了IBM开发人员网站上的iOS HTML5音频限制 ,其中包含示例和更多详细信息。