1

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

4

4 回答 4

0

Two things you'll want to check out:

  1. Our HTML5 Widget has an API that allows you to bind code to events and control the player widget (e.g. seek to a specific point in a track). This'll work if you want to use our player widget anyway.
  2. The JavaScript SDK uses SoundManager 2 under the hood. Certain methods, such as SC.stream will return a soundObject which you can use to seek and bind code to events.

Hope that helps. Comment if you have any questions and I'll edit my answer.

于 2012-06-20T21:54:36.153 回答
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 中)。我在这个话题上没有找到太多东西。

于 2012-08-23T21:15:48.357 回答
0

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

SC.recordStop();

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

希望这可以帮助!

于 2013-04-22T19:51:30.330 回答
0

杰西,用这个来播放歌曲。

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

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

于 2013-10-09T15:59:43.333 回答