Flash / Actionscript 3 задержка звука - PullRequest
3 голосов
/ 15 ноября 2009

Я работаю над проектом Flash, где я загружаю несколько звуков из внешних файлов. Проблема в том, что когда я играю их в своем проекте, есть небольшая задержка с момента, когда они должны быть воспроизведены, до того, как они действительно начнут играть.

Мои звуки очень короткие и загружаются до того, как проект фактически их использует. Я посмотрел на проблему в Интернете, и похоже, что проблема не в том, что происходит только для меня. Но ни один из ресурсов, которые я нашел, не имел четких способов исправить это.

В некоторых ресурсах говорится, что вы можете это исправить, так как в фоновом режиме постоянно звучит звук. У меня есть это, но это не помогает. Я также посмотрел фактический звуковой файл в звуковом инструменте, и перед началом звука есть небольшая задержка, но она очень очень мала и не должна приводить к задержке, которую я вижу в моем проекте Flash.

Кто-нибудь знает хороший способ исправить это?

Ответы [ 4 ]

1 голос
/ 17 апреля 2010

Привет, ребята, у меня была такая же проблема У меня была задержка перед игрой sond, задержка около 500 мс, может быть, 300. Я пробовал файлы WAV также, но то же самое Я попытался воспроизвести SWF из папки, и задержка больше не появляется. Кажется, что задержка присутствует только при воспроизведении из программы CS4 после компиляции. Если вы играете не из программы, а открыв файл SWF с помощью автономного плеера, задержка, похоже, прошла ...

0 голосов
/ 27 ноября 2009

У меня была такая же проблема. Загрузите последнее обновление для Flash CS4 .... среди прочего исправлена ​​проблема со звуком. http://blogs.adobe.com/rgalvan/2009/05/flash_cs4_update_now_available.html надеюсь, это поможет

0 голосов
/ 20 января 2010

Я думаю, что вы страдаете от тишины, которая добавляется в начало звука кодеком MP3. Он добавляет любое количество, которое делает сжатие наилучшим для каждого файла, и может немного отличаться. Вам необходимо открыть файлы MP3 в редакторе и измерить смещение фактического начала звука, а затем передать это значение методу play () в качестве startTime.

0 голосов
/ 16 ноября 2009

Насколько заметна задержка? Если это проблема с синхронизацией, можете ли вы отложить фильм на небольшое количество, пока не начнет воспроизводиться звук? Таким образом, по крайней мере, все будет синхронизировано. Если это нормально, читайте дальше:

Как ты играешь звуки? Если вы играете их через AS3, есть простой способ проверить, полностью ли загружен звук. Предположим, ваш звук называется «mySound». Добавьте прослушиватель событий, который срабатывает после полной загрузки звука:

mySound.addEventListener(Event.COMPLETE,eventHandler);

Затем начните воспроизведение фильма в обработчике событий:

function eventHandler(e:Event)
{
    play();
}

Таким образом, ваш фильм начнет воспроизводиться только после загрузки звука.

...