首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在声音管理器2中避免声音延迟

如何在声音管理器2中避免声音延迟
EN

Stack Overflow用户
提问于 2012-08-16 17:12:28
回答 2查看 733关注 0票数 1

我正在使用声音管理器2为我的网站提供声音。

我的js代码是:

代码语言:javascript
复制
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();
                },
            });
        }

它能发出声音。但问题是声音有延迟..

如何避免这个问题?

有人能帮帮我吗?

EN

回答 2

Stack Overflow用户

发布于 2014-05-01 23:23:33

可以在触发soundManager onload事件时创建一个或多个声音对象,并确保将声音对象上的autoLoad设置为true。

代码语言:javascript
复制
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);

});
票数 1
EN

Stack Overflow用户

发布于 2012-08-16 17:52:31

尝试在页面加载时调用createSound函数,而不是在单击处理程序中调用。这将使声音文件加载一次,并在需要它之前。目前,每次点击(或者至少是第一次点击)都会重新加载声音文件,并且在播放之前需要时间进行下载。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11984002

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档