我正在尝试使用 SoundManager2 和 Soundcloud 提供的选项构建自己的 soundcloud 媒体播放器。
这是我当前的代码:
SC.stream('/tracks/' + this.media.mediaId, function(audio){
audio.load({
onload : function(){
var duration = this.duration;
},
onfinish : function(){
self.updatePlayButton();
console.log('Finished');
},
onresume : function(){
self.updatePlayButton();
console.log("resumed");
},
onstop : function(){
self.updatePlayButton();
console.log("Stopped");
},
onpause : function() {
self.updatePlayButton();
console.log('Paused');
},
whileplaying : function()
{
console.log(this.position);
self.updateScrubber(this.position / (this.duration / 100));
self.$timeLeft.text(self.formatTime(this.position / 1000));
console.log(totalPercent,'My position');
}
});
self.audio = audio.sID;
self.registerEvents();
});
我使用以下方式播放音频:
soundManager.getSoundById(self.audio).togglePause();
音频播放,所有回调都会相应地触发。但是在“onfinish”回调之后,当我再次点击播放时,它会重播音频,但不会触发任何事件。
我做错了什么?