iOS浏览器不遵守HTML5音频预加载标记
有没有其他人注意到,Safari(甚至Chrome)for iOS试图预加载所有音频标签,即使您使用preload=“none”:iOS浏览器不遵守HTML5音频预加载标记,ios,html,mobile-safari,html5-audio,Ios,Html,Mobile Safari,Html5 Audio,有没有其他人注意到,Safari(甚至Chrome)for iOS试图预加载所有音频标签,即使您使用preload=“none”: 桌面浏览器似乎工作正常,但只要我从iPhone加载页面,Apache服务器就会注册文件请求,根据Apple文档,Mobile Safari在检测到用户触摸之前不会加载音乐文件或元数据。这是为了确保网页不会要求在移动设备上下载大量音乐或数据,因为这些设备可能会占用大量移动数据。所以,在MobileSafari中,preload标记基本上总是设置为“none”,而不
桌面浏览器似乎工作正常,但只要我从iPhone加载页面,Apache服务器就会注册文件请求,根据Apple文档,Mobile Safari在检测到用户触摸之前不会加载音乐文件或元数据。这是为了确保网页不会要求在移动设备上下载大量音乐或数据,因为这些设备可能会占用大量移动数据。所以,在MobileSafari中,preload标记基本上总是设置为“none”,而不管您的代码是什么。这是他们解释一切的文档 直接引用文档中的内容“注意:Safari 5.0及更高版本支持预加载属性。iOS上的Safari从不预加载。”
preload=“none”
适用于我的iOS Safari和iOS Chrome(iOS 7)。你怎么会认为它是预加载的?@blex你测试得怎么样?你在看你的服务器日志吗?它会发出一个请求(在日志中看到),但如果我等待并按play,则文件需要一段时间才能加载,因此我认为它只是下载元数据。该页面显示的某些信息与我看到的完全相反
<audio src="test.mp3" preload="none"></audio>