firefox 预加载所有 html5 媒体数据,尽管 preload=metadata
firefox preloads all html5 media data inspite of preload=metadata
首先,我是新来的,所以请原谅我的无知和可能的错误。
我在使用 firefox 时遇到了一个奇怪的问题,我似乎无法解决。
我使用 php、html5 和 JavaScript 为我的网站构建了一个 html5 媒体播放器。奇怪的是,Firefox (41) 在缓冲和预加载媒体数据方面表现出一些非常不一致的行为。 Chromium、IE 和 Opera 在这方面做得非常好,并按要求仅加载播放当前文件所需的所有元数据和媒体数据,并且以非常节省带宽的方式加载。只有 Firefox 显示出一些奇怪的行为。元数据可以很好地加载,但是一旦调用 play() 它会全速加载所有数据,这会导致流量非常大并且无法及时获取所需数据。
你可以在这里查看:https://musicchris.de/index.php?page=media
示例:
我加载页面,然后单击列表下方的某个播放列表项。现在FF开始加载所有数据,当然是从第一个item开始,后面的item的数据到的很晚。这非常烦人,并且会使播放器在较慢的连接上无法使用。
现在我对此不是很确定,但我想 html5 将缓冲和缓存留给了浏览器 - 至少我还没有找到任何有用的文档,我可以如何操纵该行为.
所以问题是:
当只需要一个特定的媒体文件时,我该怎么做才能防止 FF 加载所有媒体数据?我怎样才能减慢交通速度?无需加载全带宽的 mp3。
而且我想,为什么这个播放器在所有 Safari 浏览器上根本不起作用是另一个 question/thread...
感谢任何想法!
克里斯
有趣的是, 为 Whosebug 做贡献,给了我一个可能的答案! :D
如果我使用不同的方法,即使用 JS 动态创建一个
发现 removing/empty src 属性完全取消了加载过程,这又是一次学习经历。
不过,我很想听到更多有趣的想法!例如,如果您知道如何操纵浏览器的缓冲行为,我想听听...
首先,我是新来的,所以请原谅我的无知和可能的错误。
我在使用 firefox 时遇到了一个奇怪的问题,我似乎无法解决。
我使用 php、html5 和 JavaScript 为我的网站构建了一个 html5 媒体播放器。奇怪的是,Firefox (41) 在缓冲和预加载媒体数据方面表现出一些非常不一致的行为。 Chromium、IE 和 Opera 在这方面做得非常好,并按要求仅加载播放当前文件所需的所有元数据和媒体数据,并且以非常节省带宽的方式加载。只有 Firefox 显示出一些奇怪的行为。元数据可以很好地加载,但是一旦调用 play() 它会全速加载所有数据,这会导致流量非常大并且无法及时获取所需数据。
你可以在这里查看:https://musicchris.de/index.php?page=media
示例: 我加载页面,然后单击列表下方的某个播放列表项。现在FF开始加载所有数据,当然是从第一个item开始,后面的item的数据到的很晚。这非常烦人,并且会使播放器在较慢的连接上无法使用。
现在我对此不是很确定,但我想 html5 将缓冲和缓存留给了浏览器 - 至少我还没有找到任何有用的文档,我可以如何操纵该行为.
所以问题是: 当只需要一个特定的媒体文件时,我该怎么做才能防止 FF 加载所有媒体数据?我怎样才能减慢交通速度?无需加载全带宽的 mp3。
而且我想,为什么这个播放器在所有 Safari 浏览器上根本不起作用是另一个 question/thread...
感谢任何想法!
克里斯
有趣的是,
如果我使用不同的方法,即使用 JS 动态创建一个
发现 removing/empty src 属性完全取消了加载过程,这又是一次学习经历。
不过,我很想听到更多有趣的想法!例如,如果您知道如何操纵浏览器的缓冲行为,我想听听...