0

毎回ソース オーディオ ファイルを強制的にリロードするように、キャッシュなしで SoundManager をループする方法はありますか? ループさせることはできますが、キャッシュしないようにすることはできません。

<script type="text/javascript">
soundManager.url = '../../swf/soundmanager2.swf';
soundManager.debugMode = true;
soundManager.consoleOnly = true;

soundManager.onload = function() {
soundManager.createSound({
id:'mySound1',
url:'path/to/audio.mp3',
stream: true
});
loopSound('mySound1');
}

function loopSound(soundID) {
window.setTimeout(function() {
soundManager.play(soundID,{onfinish:function(){loopSound(soundID);}});
},1);
}</script>
4

3 に答える 3

0

id: を別のものに変更すると、キャッシュをクリアする必要がなくなります。

URLのパスが違っていても、IDが同じなら曲は再生されるようです。

変更する場合:

id: 'mySound1',

新しい曲が再生されるトラックごとに一意になるようにします。

id: 'mySound1'+id,
于 2015-06-02T02:31:06.237 に答える
0
...
onload: function(){
                  if(this.readyState==2){ //ERROR HTML5 player
                      console.log('ERRORS readyState');
                      stop_play(id); // function stop play id
                      start_play(url); // function start play
                  }
},
...
于 2016-12-13T20:15:11.047 に答える