Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/71.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
Javascript Chrome中是否有音频标签最大数量的限制?_Javascript_Html_Google Chrome_Audio_Html5 Audio - Fatal编程技术网

Javascript Chrome中是否有音频标签最大数量的限制?

Javascript Chrome中是否有音频标签最大数量的限制?,javascript,html,google-chrome,audio,html5-audio,Javascript,Html,Google Chrome,Audio,Html5 Audio,手头的任务是在浏览器中播放大量音频曲目:例如,16首。这在Firefox、Microsoft Edge中正常工作,但在Chrome桌面或Chrome移动设备中不起作用 源代码: <div class="audios"> <!-- repeat 16 times --> <audio controls="true"> <source src="..." type="..."> </audio> </div>

手头的任务是在浏览器中播放大量音频曲目:例如,16首。这在Firefox、Microsoft Edge中正常工作,但在Chrome桌面或Chrome移动设备中不起作用

源代码:

<div class="audios">
    <!-- repeat 16 times -->
    <audio controls="true"> <source src="..." type="..."> </audio>
</div>

环境注释

  • 为了避免达到最大并行连接的限制,所有音频文件都从不同的域传递
  • 这些文件采用.m4a格式
预期和工作

在页面加载时,将异步加载所有曲目的metedata,然后,当您单击每个音频元素上的播放按钮时,音频数据将被缓冲并播放

铬行为

Chrome最多可以加载10个元素,然后可以播放所有元素。其余音频文件的请求保留在网络选项卡中
(待定)
。查找、暂停和播放暂停的音频不会触发任何其他网络活动

我尝试过的事情

  • 删除加载的音频标签不会开始加载暂停的音频
  • 预加载
    属性设置为
    元数据
    有趣的是加载所有音频曲目的元数据,但当播放所有元素时,其中6个元素冻结在
    0-4s
    音频之间的某个位置。readyState
    1
  • 删除音频元素并将其添加回不会触发任何其他网络活动
可能的原因

要么是Chrome bug,要么是Chrome功能,要么是文件格式限制

有没有一种方法可以在桌面Chrome上播放超过10个音频,而不必使用Web音频API


谢谢

可能重复@SebassvanBoxel否,该问题与允许的最大并行下载量有关,解决方案不在Chrome范围内:需要添加多个域进行交付,我已经尝试过了。这是可以理解的。10不是:)同样的问题在这里。。。有人找到解决办法了吗?