网络音频 api 在 safari 中为 302 重定向资源输出静音

web audio api outputs silence for 302 redirected resource in safari

上下文: 我正在尝试使用网络音频 API 和 createMediaElementSource() 非常类似于 the model explained in this tutorial 创建一个音频可视化工具。我的客户为其音频使用的托管服务在实际媒体之前插入 302 重定向,以跟踪收听数据。

The demo

问题: 在 Safari 中,当我将 AudioContext 附加到链接到源的音频元素时,该元素前面有 302 重定向,它输出静音而不是正常音频,日志中没有任何错误。相比之下,我测试了 Chrome 和 Firefox,它们都可以正常工作。

在上面的演示中,所有三个按钮都连接并播放相同的音频源,但在第二个和第三个中它首先通过重定向。第二个也附加了一个 AudioContext,而第三个只是正常播放音频而没有视觉效果。

并且建议问题是 302 重定向中缺少一些 CORS headers。 但是,我现在正在测试我自己的重定向服务器而不是使用托管服务,这样我就可以测试我自己的 CORS 规则(见下文)。即使设置了这些 headers 问题仍然存在,所以这让我认为这是 Safari 中带有 302 重定向的错误。我想知道的是 A) 是否有任何其他交叉源 headers 我可以尝试添加它可能会解决问题,并且 B) 如果它确实是一个 Safari 错误,我应该去哪里报告它,以及从那时到有人解决它需要多长时间。

Headers 我已经设置了 302 重定向:

Access-Control-Allow-Origin:*
Access-Control-Expose-Headers:connection,content-length,last-modified,etag,content-type,via,cache-control,accept-ranges,age,content-range,date,x-served-by,x-cache,x-cache-hits,x-timer,access-control-allow-origin,access-control-allow-methods,vary,server,x-final-url
Access-Control-Allow-Methods:GET,OPTIONS

更新:我现在 reported this as a bug,Webkit 开发人员已经隔离了导致问题的检查。