小编Men*_*nga的帖子

Javascript:Soundmanager2和Soundcloud事件回调

我正在尝试使用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"回调之后,当我再次点击播放时它将重放音频,但它不会触发任何事件.

我做错了什么?

javascript api soundmanager2 soundcloud

5
推荐指数
1
解决办法
1198
查看次数

标签 统计

api ×1

javascript ×1

soundcloud ×1

soundmanager2 ×1