![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Oct 2012
Сообщений: 12
|
Решил создать звуковое окружение в игре, но столкнулся с проблемой: при повторном воспроизведении звука происходит небольшая задержка, которая всё портит. То есть, задержку отчётливо слышно, а хотелось бы, чтобы воспроизведение велось как бы непрерывно.
Вот пример звука: rghost ru / 42745030 (ссылка почему-то обрезается) Сам код прост до безобразия: Может кто-нибудь с этим сталкивался и знает, как решить эту проблему? Хотя, похоже, что никак не решить... |
|
|||||
|
|
|
|||||
|
Если вариант предложенный TWETTI не прокатит (у меня не работал, все равно было слышно короткую паузу при использовании мп3)
То есть еще один вариант. Если это mp3, то надо будет этот звук перегнать в wav, каким-то редактором типа sound forge убрать эту тишину, потом звук добавить в библиотеку flash ide, экспортировать в AS3 и сохранить как swc. Потом подключить библиотеку к проекту, и использовать уже просто как Sound. |
|
|||||
|
Регистрация: Oct 2012
Сообщений: 12
|
Небольшая задержка все равно слышна, но уже гораздо лучше. Кстати, в звуковом редакторе идеально проигрывается, даже несмотря на эту тишину.
|
|
|||||
|
В конце звука тоже есть задержка около 10 мс. Попробуйте вырезать тишину аудио редактором.
|
|
|||||
|
Регистрация: Oct 2012
Сообщений: 12
|
Всё, понял. В звуковом редакторе я работал с WAV файлом и у него нету этих задержек. Они появляются после конвертации в MP3. Теперь осталось разобраться, почему так происходит.
|
|
|||||
|
Регистрация: Oct 2012
Сообщений: 12
|
Нашёл два способа зацикливания mp3:
1. С помощью программы MP3Loop - http://www.compuphase.com/mp3/mp3loops.htm Она удаляет паузу в конце и почти всю паузу в начале (немного остаётся). Чтобы программа заработала, нужно в её папку поместить lame_enc.dll 2. С помощью кода - http://blog.andre-michelle.com/2010/...-loop-gapless/ Работает отлично. Под каждый трек нужно рассчитывать samplesTotal по формуле 44100 * Number(время в секундах). |
|
|||||
|
[+1 22.04.13]
[+1 06.03.13] Регистрация: Apr 2012
Сообщений: 239
|
2 способ из последнего поста работает, проверено лично мной, но есть нюанс: сэмплинг звука таким способом жрет нехило ресурсов
|
|
|||||
|
Регистрация: Mar 2007
Сообщений: 319
|
зачем семплинг. нужно просто слушать прогресс звука при проигрывании если осталось 10 мсекунд запускать заново.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 16:31. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|