Как избежать задержки звука в Sound Manager 2

Я использую звуковой менеджер 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();
                },
            });
        }

Это звучит. Но проблема в том, что есть задержка звука..

Как избежать этой проблемы?

Может кто-то помочь мне, пожалуйста?


person Micku    schedule 16.08.2012    source источник


Ответы (2)


Вы можете создать звуковой объект или объекты, когда срабатывает событие onload soundManager, и убедитесь, что для параметра 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);

});
person Sajjad Ashraf    schedule 01.05.2014

Попробуйте вызвать функцию createSound при загрузке страницы, а не в обработчике кликов. Это позволит загрузить звуковой файл один раз и до того, как он понадобится. На данный момент вы перезагружаете звуковой файл при каждом клике (или, по крайней мере, при первом клике), и ему нужно время для загрузки, прежде чем он начнет воспроизводиться.

person Nico Burns    schedule 16.08.2012
comment
Можете ли вы дать код для загрузки страницы в звуковом менеджере. Я новичок в этом. - person Micku; 16.08.2012