我正在尝试创建一个协作点唱机作为学习Meteor的小项目,所以对这个非常高级别的noob问题道歉。
我需要能够在多个客户端上调用soundcloud SC.stream
(请参阅https://developers.soundcloud.com/docs/api/sdks#streaming)函数。所有客户端正在查看的模板绑定到一个类似于:
room: {
title: "roomname"
currentlyPlaying: {
trackName: "track name"
trackStreamURL: "http://soundcloud/12345"
}
}
我似乎无法找到方法,以便当客户端(比如管理员)设置新currentlyPlaying
以触发所有客户端运行SC.stream
并启动新歌时。
我只是不确定在这种情况下使用哪种正确的流星功能,所以我不是准确地寻找代码解决方案,只是朝着正确的方向发展。
提前致谢。
答案 0 :(得分:1)
将当前播放的网址保存在集合中的文档中。然后在客户端上使用cursor.observe()
或cursor.observeChanges()
来查看包含其中url的文档。在Tracker.autorun
块中进行此操作。
当网址更改时,请停止播放上一首曲目并开始播放新曲目。
有关cursor.observe()的文档,请参阅此处。