2

soundamanager2 で同じオーディオ ファイルをループするにはどうすればよいでしょうか??

これは私のサンプルコードです

function playSound(url) {
            soundManager.setup({
            url: 'swf',
            onready: function() {
                 soundManager.createSound({
                 id: 'samplesound',
                 url: url,
                 volume: 100
                 });
                 soundManager.play('samplesound');
                 }
            }); 
        }

のようなタグから呼び出す

<a href='javascrit:void(0);' onclick='playSound('url');'></a>

誰かがこのサウンドをそれぞれの時間連続してループするように案内できますか??

助けてくれてありがとう...

4

4 に答える 4

3

play コマンドを使用してサウンドをループさせることができます

以下は、サウンドを 3 回再生する必要があります。

soundManager.play('samplesound',{loops: 3});

ループを機能させるためのハックは

var loops = 3;
var looped = 0;
    soundManager.createSound({
                     id: 'samplesound',
                     url: url,
                     volume: 100,
                      onfinish:function() { 
                         if(looped<loops){
                             soundManager.play('samplesound'); 
                             looped++; 
                          } else{   
                             looped = 0;
                          }
                      )}
                     });

見る

http://www.schillmania.com/projects/soundmanager2/demo/api/

http://www.schillmania.com/projects/soundmanager2/doc/#smsoundmethods

于 2013-03-17T19:52:58.507 に答える
1

次のユーティリティ関数を使用します。

function loopSound(sound, times) {
    var current = 0;
    _loopSound(sound, times, current);
    function _loopSound(sound, times, current) {
        if (++current <= times) {
            sound.play({
                onfinish : function() {
                    _loopSound(sound, times, current);
                }
            }); 
        }
    }   
}

var mySound= soundManager.createSound({
              url: '/mySound.mp3'
            });
loopSound(mySound, 3);
于 2014-02-17T22:03:01.450 に答える
1

デフォルトのオプションを「loop:1」に設定すると、各サウンドが一度だけ再生されます。私のサイトでは、Loop: 2 で何度も再生されます。彼らのデモページでは、「loops: 3」とループしています。

soundManager.defaultOptions = {

 loops: 2

};
于 2014-02-15T14:04:13.533 に答える