2013-04-13 7 views
0

При воспроизведении одинаковых длинных звуков в течение 100 интервалов через несколько секунд я начинаю получать ошибку «Без звука или 32-звукового потокового удара».Ошибка звукового потолка SoundManager 32-звукового сигнала

Для Репрографический этот вопрос:

1 Откройте браузер (я использовал IE10 и Chrome)

2 Launch его инструмент разработчика (F12) и перейдите на вкладку Console.

3- Убедитесь, что громкость звука недостаточна, так как звук начнет воспроизводиться, как только вы нажмете следующую ссылку.

4- Хит этот адрес: https://googledrive.com/host/0B92G3ib2ozRVcS1RcHI5eGpzOXc/default.htm

5- Звук начнет воспроизведение, а затем будет молчание. Во время тишины вы получите сообщение об ошибке «test: play(): в консоли нет звукового оборудования или 32-звукового потолка». (SoundManager находится в режиме отладки, поэтому до получения большого количества зарегистрированных сообщений)

ответ

0

Существует ограничение на 32 одновременных звука. Если вы играете новый звук каждые 100 мс, вы достигнете этого предела через 3,2 секунды. Это то, что означает 32-звуковой потолок.

0

Я работал в этом вокруг, проверяя, если звук playState является == 0, прежде чем играть один и тот же звук и установка его позиции 0, если playState является = 0.

код выглядит следующим образом:

if (this.sounds[id].playState == 0) { 
    this.sounds[id].play({ volume: this.volume * 100.0 }); 
} else { 
    // if sound is already playing then move it to the beginning 
    this.sounds[id].setPosition(0); 
} 

Звук чувствует себя немного изменчивым. Если есть лучший способ исправить это, сообщите мне.

Смежные вопросы