3

使用 Soundmanager2 获取元数据在闪存权限方面遇到了麻烦。我想要的是访问轨道的元数据以生成视觉效果。(这里的例子)

我注意到的一件事是你说

他们的 api 允许深度混搭,允许访问几乎所有的轨道元数据

所以我知道你打算让这成为可能,因为需要的 crossdomain.xml文件的存在表明了这一点。问题是这个文件只授予 api 子域的权限。当向 api 发出请求时,会给出 3XX 响应,然后我们被转移到 ec-media.soundcloud.com 。此站点没有 crossdomain.xml 文件,因此 flash 和 soundmanager 遇到错误并且没有收到元数据。

我通过搜索找到了一些这样的实例,主要是SoundCloud + Soundmanager2 + EQData正是我遇到的问题。不过,这个问题从未得到回答,事实上,唯一的回答来自原始发帖者,并且围绕这个问题留下了一个黑客。

我的解决方法是每次重新开始一首歌曲时,我都会修改声音的 URL 以包含一个新的 ts={time} 参数,然后在 SMSound 上运行 .load() ,这会导致重新加载并修复问题。

所以我想知道为什么您的 ec-media 子域中省略了 crossdomain.xml 文件,是出于安全原因吗?如果是这样,您为什么说我们可以访问元数据?

最终,您能否落实上述文件,还是不能落实,我们是否应该解决这个问题?

谢谢

4

1 回答 1

1

crossdomain.xml现在可供所有人使用。我很抱歉花了这么长时间。

于 2012-12-18T09:09:57.140 回答