soundmanager,自动播放,静音和循环

时间:2012-08-22 16:59:19

标签: loops playback autoplay mute soundmanager2

我希望在我的网站打开时自动播放声音,我希望它能无限循环播放,我希望用户能够通过一个静音/播放按钮将其静音/播放。

这是mys脚本:

<script type="text/javascript"> 

soundManager.setup({ 
url: 'scripts/soundmanager2/swf/',
flashVersion: 8,
onready: function() {
    soundManager.createSound({
        id: 'mySound',
            url: 'audio/ambiance.mp3',
            autoLoad: true,
            autoPlay: true,
            stream:true,
            onfinish: function() {loopSound(mySound);},
            volume: 50
    });
    }   
$('#mute-play').click(function(){soundManager.togglemute('mySound');})
});             
</script>

静音/播放功能正常工作,因为我可以开始手动停止声音但声音不会在网站打开时自动启动且声音根本不会循环。

有什么问题?

谢谢。

1 个答案:

答案 0 :(得分:0)

您尚未定义loopSound功能。

试试这个:

function loopSound(sound) {
  window.setTimeout(function() {
    sound.play({
       onfinish:  function() {
         loopSound(sound);
       },
    });
  }, 1);  // window.setTimeout
}

soundManager.setup({
  url: '/plugins/soundmanager2/swf/',
  onready: function() {
    var sound = soundManager.createSound({
    id: 'music',
    url: 'audio.mp3'
  });
  loopSound(sound);
 }
});

$('#mute-play').click(function(){
  var sound = soundManager.getSoundById('music');
  sound.toggleMute();
})