我正在项目中使用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!")
})
但这不起作用。
非常感谢 儒略
答案 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