寻求Streaming API

时间:2012-06-19 05:39:34

标签: soundcloud

我正在尝试创建一个聚合器,使用youtube,soundcloud等将歌曲链接从许多不同的博客拉到中心站点。我想知道在哪里可以找到有关js流API的更多信息。我希望能够使用js流式api进行搜索,并在播放完该歌曲时调用回叫。

4 个答案:

答案 0 :(得分:0)

您要查看的两件事:

  1. 我们的HTML5 Widget有一个API,允许您将代码绑定到事件并控制播放器窗口小部件(例如,搜索到轨道中的特定点)。如果您想要使用我们的播放器小部件,这将有效。
  2. JavaScript SDK使用了SoundManager 2。某些方法(例如SC.stream)将返回soundObject,您可以使用该方法查找代码并将代码绑定到事件。
  3. 希望有所帮助。如果您有任何问题请注释,我会编辑我的答案。

答案 1 :(得分:0)

这对我没有帮助。我无法在任何地方找到阻止流的单个示例。事实上,我似乎无法绑定声音管理器中描述的任何方法。这些都不奏效。

+++

SC.initialize({
client_id: "xxx"
});

// Stream the audio
sound = SC.stream("/tracks/293");
sound.play();

+++

SC.stream("/tracks/293", {
  autoPlay: true,
     ontimedcomments: function(comments){                  console.log(comments[0].body);
  },
  onplay: function(sound){
      alert(sound);
  }
});

+++

真的,我只是想创建一个自定义流媒体播放器,我可以改变音乐,停止播放(不是jQuery)。我对这个话题没有太多了解。

答案 2 :(得分:0)

使用SC对象停止播放。更多信息 http://developers.soundcloud.com/docs/api/sdks#methods

SC.recordStop();

再次播放这首歌 'SC.recordPlay();'

希望这有帮助!

答案 3 :(得分:0)

Jesse,用这个来播放歌曲。

SC.get('/tracks/294', function(track){
  console.log(track)
  // SC.oEmbed(track.permalink_url, document.getElementById('player'))
})

确保你的html中有一个div#player。然后,如果您取消注释该行,您将看到SoundCloud的品牌音乐播放器。