Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Loops soundmanager、自动播放、静音和循环_Loops_Playback_Autoplay_Mute_Soundmanager2 - Fatal编程技术网

Loops soundmanager、自动播放、静音和循环

Loops soundmanager、自动播放、静音和循环,loops,playback,autoplay,mute,soundmanager2,Loops,Playback,Autoplay,Mute,Soundmanager2,我想在我的网站打开时自动播放声音,我想让它无限循环,我想让用户能够通过一个静音/播放按钮静音/播放 下面是我的脚本: <script type="text/javascript"> soundManager.setup({ url: 'scripts/soundmanager2/swf/', flashVersion: 8, onready: function() { soundManager.createSound({ id: 'mySound',

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

下面是我的脚本:

<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>

soundManager.setup({
url:“scripts/soundmanager2/swf/”,
flashVersion:8,
onready:function(){
soundManager.createSound({
id:'我的声音',
url:'audio/ambiance.mp3',
自动加载:对,
自动播放:对,
溪流:没错,
onfinish:function(){loopSound(mySound);},
数量:50
});
}   
$(“#静音播放”)。单击(函数(){soundManager.togglemute('mySound');})
});             
静音/播放功能的工作原理是,我可以手动启动和停止声音,但当网站打开时声音不会自动启动,声音根本不会循环

有什么问题


谢谢。

您尚未定义
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();
})

您尚未定义
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();
})

您是否尝试将选项“debug”设置为true?然后在浏览器中打开控制台,soundmanager将告诉您发生了什么;-)您是否尝试将选项“debug”设置为true?然后在浏览器中打开控制台,soundmanager将告诉您发生了什么;-)