0

我只是在玩 html5 画布,我想为声音播放制作频谱。我已经遵循了几个教程,但它一直告诉我该操作不安全。我从这里复制粘贴了直接代码:https ://developer.mozilla.org/en-US/docs/Introducing_the_Audio_API_Extension我知道 frameBuffer 有效,因为我也尝试了这里的代码片段:http://videos.mozilla。 org/serv/blizzard/audio-slideshow/#slide2

它似乎在这个站点上运行完美,但是当我将代码复制到我的站点时,它就不起作用了。

这是一个jsfiddle(必须在FF 14中打开>):http: //jsfiddle.net/6GMVC/2/

我得到的错误是:

SecurityError: The operation is insecure.
var frameBuffer = event.frameBuffer;
4

2 回答 2

0

看起来像一个跨域错误——这里有一个类似问题的讨论:

“安全错误”代码:音频 API 示例中的“1000”

于 2012-09-18T16:23:17.783 回答
0

大多数浏览器拒绝对许多 html5 元素使用跨域包含。尝试使用位于同一服务器/域/本地主机上的音频文件

如果您没有为您的项目运行服务器,(仅使用 .html 文件即可)尝试从本地主机服务器打开它,而不是(例如)桌面上的文件夹

在这里你可以找到一个免费使用的 apache 服务器http://www.apachefriends.org/en/xampp.html

于 2012-09-18T16:48:37.253 回答