プレイリストを作成して再生するリテラル 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) 正常に動作します。誰かが私を助けることができますか?
もう 1 つ、最初の曲が終了し、Play for next Song を呼び出すと、トラックはロードされません (onload イベントからメッセージが返されません)。ありがとう、そして私の下手な英語でごめんなさい。A.
OK 、セットアップで「flashVersion: 9」を追加しようとすると、これで問題が修正されますが、IE 8 ではアクション スクリプト メッセージが表示されません。