1

我在一个项目中使用 Soundcloud Javascript SDK ( http://developers.soundcloud.com/docs/api/sdks#javascript ) 并且很高兴让我的播放器加载声音并像这样播放它:

SC.get("/resolve/",{
    url: href
},function(response){               
   SC.stream("/tracks/"+response.id,{},function(sound){
        sound.play();

   });
}) 

我可以使用 sound.play() 触发 soundmanager 对象在回调中播放,但我不知道如何访问文档中提到的对象的事件(http://www.schillmania.com/projects/soundmanager2 /doc/ ) 喜欢 whileplaying()

我如何添加这些?我试过这样的事情:

sound.whileplaying(function(){
   alert("hooray!")
})

但这不起作用。

非常感谢朱利安

4

2 回答 2

3

这应该有效:

SC.stream("/tracks/" + response.id, {
  whileplaying: function () {
    console.log("track is playing");
  }
}, function (sound) {
  sound.play();
});
于 2013-07-14T14:23:18.070 回答
0

正确的方法是:

SC.stream('/tracks/' + response.id).then(function (player) {
    player.on('finish', function () {
        console.log('finish');
    });
    player.play();
});

您找到了这个答案并在此处查阅所有事件: https ://developers.soundcloud.com/docs/api/sdks#player

于 2016-04-06T02:30:09.133 回答