web音频api为safari中的302重定向资源输出静默



上下文:我正在尝试使用Web audio API和createMediaElementSource((创建一个音频可视化工具,与本教程中解释的模型非常相似。我的客户端用于音频的托管服务在实际媒体之前插入302重定向,以跟踪收听数据。

演示

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

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

我上个月发布了关于这个问题的帖子,有人认为问题是302重定向上缺少一些CORS头但是,我现在正在测试自己的重定向服务器,而不是使用托管服务,这样我就可以测试自己的CORS规则(见下文(。即使设置了这些标头,问题仍然存在,所以这让我认为这是Safari中的一个错误,有302个重定向。我想知道的是A(我是否可以尝试添加其他可以解决问题的跨源标头,以及B(如果它确实是Safari错误,我应该去哪里报告它,以及从那时起到有人解决它需要多长时间。

我为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

更新:我现在已经将其报告为一个错误,Webkit开发人员已经隔离了导致该问题的检查。

最新更新