我正在使用声音管理器2为我的网站提供声音。
我的js代码是:
function makesound(val) {
soundManager.useHighPerformance = true;
soundManager.useFastPolling = true;
soundManager.setup({
url: 'folder/sound',
onclick: function() {
var mySound = soundManager.createSound({
id: 'aSound',
url: 'folder/sound/'+val
});
mySound.play();
},
});
}它能发出声音。但问题是声音有延迟..
如何避免这个问题?
有人能帮帮我吗?
发布于 2014-05-01 23:23:33
可以在触发soundManager onload事件时创建一个或多个声音对象,并确保将声音对象上的autoLoad设置为true。
soundManager.onload(function(){
var sounds = [];
var sound1 = soundManager.createSound({
id: 'aSound',
url: 'folder/sound/audio.mp3',
autoLoad: true,
});
sounds.push(sound1);
document.getElementById("playButton").addEventListener('click', function(e){
e.preventDefault();
sounds[0].play();
}, false);
});发布于 2012-08-16 17:52:31
尝试在页面加载时调用createSound函数,而不是在单击处理程序中调用。这将使声音文件加载一次,并在需要它之前。目前,每次点击(或者至少是第一次点击)都会重新加载声音文件,并且在播放之前需要时间进行下载。
https://stackoverflow.com/questions/11984002
复制相似问题