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」コールバックの後、再生をもう一度押すと、オーディオが再生されますが、イベントは発生しません。
私は何を間違えましたか?