【发布时间】:2017-04-27 14:42:46
【问题描述】:
我正在尝试在 codepen.io (http://codepen.io/www139/pen/oLrJAZ?editors=0010) 上创建一个音频可视化程序。我已经建立了自己的网络服务器,用于上传项目的音频。您可以在没有 CORS 问题的情况下收听音频 (http://williamgreen.hopto.org/audioVisualization/song.mp3)。但是,音频可视化程序需要访问才能读取声音频率。当我尝试读取音频时,出现此错误:
由于http://williamgreen.hopto.org/audioVisualization/song.mp3 的 CORS 访问限制,MediaElementAudioSource 输出零
频率返回为 0。
当我添加这一行时:
audio.crossOrigin = 'anonymous';
我不再收到错误消息,但没有加载音频。
我还尝试根据 https://stackoverflow.com/a/11691776/3011082 在 .htaccess 中使用此标头设置 CORS 访问权限。这个问题似乎也很有趣,但缺少我需要的信息(MediaElementAudioSource outputs zeros due to CORS access restrictions local mp3 file)。我也引用了这个 (http://enable-cors.org/server_apache.html)。
有什么建议吗?是否需要设置任何 apache/PHP 标头?我怎样才能让它工作?
我不久前曾问过这个问题 (How can I set CORS access for an audio file on my Linux webserver with apache2?),但我并没有像我希望的那样准确,而且答案对我没有帮助,这就是我问这个问题的原因。除了高中,我的大脑已经在这个谜题上工作了几个月;)
编辑: 我问了这个问题,它揭示了更多信息。这个问题很可能与 CORS 标头 CORS headers for accessing a file on another domain
有关【问题讨论】:
标签: javascript apache audio