使用SoundCloud API创建动态播放列表

时间:2013-01-24 23:50:36

标签: ruby-on-rails api soundcloud

我正在为学校开发一个rails web应用程序,允许用户将歌曲添加到播放列表,然后邀请其他用户上/下投票队列中的歌曲。

我正在试图弄清楚SoundCloud API是否具有执行此操作所需的工具。基本上我有一个由投票索引的歌曲列表(以及它们对应的SoundCloud轨道ID)。每次歌曲完成时,我都希望播放器在列表顶部播放歌曲,以便根据顺序播放歌曲。

我考虑使用SoundCloud播放列表,但我认为我不能动态修改播放列表中歌曲的顺序。任何建议将不胜感激!

1 个答案:

答案 0 :(得分:1)

我们最终做的是使用soundclouds事件监听器和ajax来实现流式传输。我们有一个用户可以上/下投票的歌曲列表(队列)。当启动事件被触发时,我们将歌曲标记为已播放并将其从队列顶部弹出。当已完成的事件被触发时,我们加载现在位于队列顶部并播放的歌曲。

我们的实现存在一些问题,因为启动事件对应于按下播放按钮(不仅仅是首次启动的歌曲)。因此,每次用户暂停一首歌然后再次按下播放时,会弹出位于队列顶部的歌曲并将其标记为已播放。