【发布时间】:2012-07-25 04:07:54
【问题描述】:
这与这个问题基本相同,但更详细:
Soundcloud + SoundManager bug: reading a stream's eqData
所以我有一个使用 canvas / svg / what have you 的可视化工具,当它从 SoundCloud / SoundManager2 接收 EQData 时看起来很棒,但是发生了一些非常奇怪的事件,导致它不那么酷。
1.) 当您使用 SMSound.pause() 或任何变体(SoundManager.togglePause 等)然后恢复所有 EQData/WaveformData 时,SoundManager2 将停止,它只是归零。
2.) 如果停止并重新启动轨道,所有 EQData / WaveformData 都会停止。
3.) EQData / WaveformData 偶尔会在没有警告的情况下停止进入 SM2 并且可视化器只是停止,如果我转到下一首曲目,它会再次启动,但对于超过 30 秒的歌曲,它从来没有 100% 工作过。
我无法确定这是 SoundCloud 还是 SoundManager2 问题,但似乎其他一些人也遇到了问题,但直到现在我都无法在任何地方找到任何解决方案。
链接在这里:http://nikru.com/viz/。它被从网站中删除,因为它是为客户的未启动网站准备的,他们不希望公众看到。 :)
非常感谢任何帮助。
谢谢!
【问题讨论】:
-
我一直在研究可能是重定向问题或 crossdomain.xml 问题。我相信可能两者兼而有之。首先,soundcloud 从他们的轨道流重定向到他们的云软管设置(ec-media.soundcloud.com),我用一个 php 文件修复了它,该文件将这些文件解析为他们的最终 URL。但是我发现他们的云托管没有跨域文件:ec-media.soundcloud.com/crossdomain.xml,这意味着当我尝试直接从那里提取时它会失败。可能需要 SoundCloud 解决这个问题...
标签: javascript flash audio-streaming soundcloud soundmanager2