我有一个文字 JS 对象来创建和播放我的播放列表。在 HTML 页面中,我有一个包含所有曲目的列表。当我单击某个曲目时,一切正常,但是当我单击一个曲目并等待曲目结束时,下一首曲目无法播放。这是我的代码的一部分:
playSound : function(track){
console.log("Play this song");
DG_PLAYER.TrackPlaying = track;
soundManager.destroySound('MySoundID');
DG_PLAYER.Sound = soundManager.createSound({
id:'MySoundID',
url:track.sound,
autoLoad: true,
autoPlay: true,
onload: function() { console.log('sound loaded!', this); },
onfinish: function(){
console.log('end song');
var nextSong = DG_PLAYER.getNextSong();
DG_PLAYER.playSound(nextSong);
},
onfailure : function(){console.log('some error')},
whileloading : function(){console.log('i m loading');},
whileplaying : function(){console.log('i m playing');}
});
},
如果我像这样更改 onfinish 事件的行: setTimeOut(function(){DG_PLAYER.playSound(nextSong);},2000) 它工作正常。有人可以帮助我吗?
另一件事是,当第一首歌曲完成并为下一首歌曲调用 Play 时,该曲目未加载(onload 事件没有返回消息)。谢谢,对不起我的英语不好。一种。
好的,我尝试在设置中添加“flashVersion:9”,这可以解决问题,但在 IE 8 上我现在有 un action script 消息。