Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/115.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS浏览器不遵守HTML5音频预加载标记_Ios_Html_Mobile Safari_Html5 Audio - Fatal编程技术网

iOS浏览器不遵守HTML5音频预加载标记

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”,而不

有没有其他人注意到,Safari(甚至Chrome)for iOS试图预加载所有音频标签,即使您使用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>