有没有其他人注意到 iOS 版 Safari(甚至 Chrome)会尝试预加载所有音频标签,即使您使用 preload="none":
<audio src="test.mp3" preload="none"></audio>
桌面浏览器似乎可以正常工作,但只要我从 iPhone 加载页面,Apache 服务器就会注册一个文件请求。
最佳答案
根据 Apple Docs,Mobile Safari 在检测到用户触摸之前从不加载音乐文件或元数据。这是为了确保网页不会请求将大量音乐或数据下载到可能占用大量移动数据的移动设备上。因此,无论您的代码有什么,preload 标签在移动版 Safari 中基本上总是设置为“无”。这是 link到他们解释一切的文档。
Quote straight from the docs "Note: The preload attribute is supported in Safari 5.0 and later. Safari on iOS never preloads."
关于iOS 浏览器不遵守 HTML5 音频预加载标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23551456/