2013-07-10 73 views
1

我在一個項目中使用的Java腳本的SoundCloud SDK(http://developers.soundcloud.com/docs/api/sdks#javascript),並愉快地得到了我的播放器加載聲音和演奏它像這樣SoundManager類事件:的SoundCloud SC.Stream無法訪問

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

    }); 
}) 

我可以觸發聲音管理對象使用sound.play()在回調中播放,但我不能解決如何訪問文檔中提到的對象的事件(http://www.schillmania.com/projects/soundmanager2/doc/)like whileplay()

如何添加這些在?我試過這種東西:

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

但這並不奏效。

非常感謝 朱利安

回答

3

這應該工作:

SC.stream("/tracks/" + response.id, { 
    whileplaying: function() { 
    console.log("track is playing"); 
    } 
}, function (sound) { 
    sound.play(); 
}); 
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