我正在尝试使用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();
});
Run Code Online (Sandbox Code Playgroud)
我使用以下方式播放音频:
soundManager.getSoundById(self.audio).togglePause();
Run Code Online (Sandbox Code Playgroud)
音频播放和所有回调都相应地触发.但是在"onfinish"回调之后,当我再次点击播放时它将重放音频,但它不会触发任何事件.
我做错了什么?