1

在 www.naturesoundmap.com 上运行 Soundcloud stratus 播放器

绝大多数列表(自定义帖子类型)都可以正常工作,但是如果您在地图上导航到新西兰(或纽埃岛),则有一些列表在过去两周左右的时间里停止播放声音. 例如。http://www.naturesoundmap.com/listing/post-office-bay/ & http://www.naturesoundmap.com/listing/aroha-evening/

我检查了链接,一切正常 - 您可以通过按“收听”按钮看到这一点,曲目信息在 Stratus 中加载正常,但无法播放。

奇怪的是,上周不起作用的两个声音现在都好了。

我很困惑!

4

1 回答 1

0

问题是歌曲已禁用流媒体。

SoundCloud 上的艺术家可以选择是否允许外部流媒体表单站点。在说的情况下

https://soundcloud.com/naturesounds_nz/aroha-island-crickets

这是其中一首不播放的歌曲,如果得到它的 api 返回

https://seam.li/json/?url=api.soundcloud.com/tracks/88830021.json?client_id=apigee

(我通过我运行的站点传递了这个,以使 json 更具可读性,这是普通链接

在这个 json 中,我们看到了属性

"streamable": false

在第 13 行,因此它没有该stream_url属性。因此,当您使用 调用 stratus 时stream_url,将返回它不存在undefined的情况。这导致

GET http://stratus.sc/undefined?consumer_key=xxx 404 (Not Found)

您的解决方案只是在将 soundcloud url 放到您的网站之前手动检查它们是否可以流式传输。或者,如果该过程是自动的,只需检查streamable歌曲的属性。

于 2014-02-02T09:51:53.333 回答