我希望在我的网站打开时自动播放声音,我希望它能无限循环播放,我希望用户能够通过一个静音/播放按钮将其静音/播放。
这是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>
静音/播放功能正常工作,因为我可以开始手动停止声音但声音不会在网站打开时自动启动且声音根本不会循环。
有什么问题?
谢谢。
答案 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();
})