使用createMediaElementSource

时间:2015-06-21 10:27:07

标签: javascript audio web-audio audio-analysis

我正在尝试分析来自网址的实时音频流。

我已经使用麦克风输入测试了我的代码,但是当我改变

时效果很好
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后,我尝试在本地运行应用程序,但是即使我在本地计算机上同时拥有脚本和音频文件,问题仍然存在。

1 个答案:

答案 0 :(得分:2)

对于Firefox和Chrome,您需要使用相同的源文件或CORS。