我正在从http://w.soundcloud.com/player加载声音云播放器,并传递一个秘密URI以及其他必需参数。我通过java包装器使用soundcloud REST api上传的大约1/3的歌曲在播放器播放时不显示波形图形。
我现在多次上传了同一个mp3。当它工作时,它似乎总是有效。如果它第一次不起作用,它似乎永远不会自行修复。我还没有找到工作/不工作的模式,但它似乎与首次上传mp3时发生的任何处理有关。
当波形图形无法加载时,歌曲仍可播放,浏览器中的错误如下所示:
GET http://w.soundcloud.com/_waveform/player-waveform-medium.png?b9f92e9 403(禁止)
这些歌曲在soundcloud中是私密的。 使用的浏览器是Safari。
这个问题似乎可能与这个问题Why are some SoundCloud tracks causing their HTML5 widget to fail?有关,因为虽然我没有收到DOM错误,但它有类似的症状。
更新 在做了更多研究之后,如果我在上传后过早访问新上传的文件,则看起来波形不起作用。如果我在请求秘密链接并加载播放器之前等待几分钟,则波形似乎有效。它仍然永远不会在第一次无效的文件上工作。