SoundCloud SC.Widget.Events.FINISH只触发一次

时间:2012-12-07 11:25:42

标签: soundcloud

我正在使用SoundCloud HTML5 iFrame小部件,我试图在它完成时触发一个事件。 歌曲第一次结束时,事件就会触发。但是当我在完成事件触发后以相同方式播放另一首歌时,FINISH事件将不会再次触发!

它基本上与以下问题相同:Soundcloud HTML5 Player: Events.FINISH only fired once

虽然在我的情况下,我已经在没有parentWindow调用的情况下使用新的api.js。

我正在使用API​​.js: http://w.soundcloud.com/player/api.js

我的页面上有一个iframe:

播放歌曲时,事件附件如下:

var widgetIframe = document.getElementById('soundcloud-container'),
widget       = SC.Widget(widgetIframe);

widget.bind(SC.Widget.Events.FINISH, function(player, data) {
  console.log('finished');
  playNextTrack();                  
});

在playNextTrack()方法中,执行相同的代码以再次附加事件。但现在,它不再触发了。 playNextTrack中的所有其他代码都按预期执行,但SC.Widget.Events.FINISH不是。 它也不会在控制台中显示错误消息。

有谁知道我可能做错了什么?

0 个答案:

没有答案