我正在尝试分析来自网址的实时音频流。
我已经使用麦克风输入测试了我的代码,但是当我改变
时效果很好createMediaStreamSource(micStream)
要
var streamURL = new Audio(['http://urlOnRemoteServer'])
createMediaStreamSource(streamURL)
然后getByteFrequencyData只返回零数组(使用麦克风输入它返回真实数据而不是零)。
看起来firefox有一个Same-origin策略所以我将我的代码移到了一个Web服务器并使用了一个临时的音频文件,但是这会在Firefox和Chrome上产生相同的结果所以我认为这与浏览器支持...
示例JSFiddle:https://jsfiddle.net/j68fhz9x/
我在Debian Linux上使用Firefox / Chrome
提前致谢
更新
在研究CORS后,我尝试在本地运行应用程序,但是即使我在本地计算机上同时拥有脚本和音频文件,问题仍然存在。
答案 0 :(得分:2)
对于Firefox和Chrome,您需要使用相同的源文件或CORS。