Soundcloud SC.Stream无法访问Soundmanager事件

时间:2013-07-10 08:54:50

标签: stream soundcloud

我正在项目中使用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对象在回调中播放但我无法弄清楚如何访问docs(http://www.schillmania.com/projects/soundmanager2/doc/)中提到的对象的事件,如whileplaying()

如何添加这些?我尝试过这种事:

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

但这不起作用。

非常感谢 儒略

2 个答案:

答案 0 :(得分:3)

这应该有效:

SC.stream("/tracks/" + response.id, {
  whileplaying: function () {
    console.log("track is playing");
  }
}, function (sound) {
  sound.play();
});

答案 1 :(得分: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