Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 05.01.2013, 11:25
Sinepym вне форума Посмотреть профиль Отправить личное сообщение для Sinepym Найти все сообщения от Sinepym
  № 1  
Ответить с цитированием
Sinepym

Регистрация: Oct 2012
Сообщений: 12
The bomb! Проблема с зацикленным воспроизведением

Решил создать звуковое окружение в игре, но столкнулся с проблемой: при повторном воспроизведении звука происходит небольшая задержка, которая всё портит. То есть, задержку отчётливо слышно, а хотелось бы, чтобы воспроизведение велось как бы непрерывно.

Вот пример звука: rghost ru / 42745030 (ссылка почему-то обрезается)
Сам код прост до безобразия:
Код AS3:
sound.play(0, 9999);
Может кто-нибудь с этим сталкивался и знает, как решить эту проблему? Хотя, похоже, что никак не решить...

Старый 05.01.2013, 12:11
TWETTI вне форума Посмотреть профиль Отправить личное сообщение для TWETTI Найти все сообщения от TWETTI
  № 2  
Ответить с цитированием
TWETTI
 
Аватар для TWETTI

Регистрация: Dec 2007
Адрес: Россия, Москва
Сообщений: 541
Отправить сообщение для TWETTI с помощью Skype™
В начале звука есть тишина длительностью 50 мс.
Сделайте так:
Код AS3:
sound.play(50, 9999);

Старый 05.01.2013, 12:24
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 3  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Если вариант предложенный TWETTI не прокатит (у меня не работал, все равно было слышно короткую паузу при использовании мп3)
То есть еще один вариант.
Если это mp3, то надо будет этот звук перегнать в wav, каким-то редактором типа sound forge убрать эту тишину, потом звук добавить в библиотеку flash ide, экспортировать в AS3 и сохранить как swc. Потом подключить библиотеку к проекту, и использовать уже просто как Sound.

Старый 05.01.2013, 12:28
Sinepym вне форума Посмотреть профиль Отправить личное сообщение для Sinepym Найти все сообщения от Sinepym
  № 4  
Ответить с цитированием
Sinepym

Регистрация: Oct 2012
Сообщений: 12
Цитата:
Сообщение от TWETTI Посмотреть сообщение
В начале звука есть тишина длительностью 50 мс.
Сделайте так:
Код AS3:
sound.play(50, 9999);
Небольшая задержка все равно слышна, но уже гораздо лучше. Кстати, в звуковом редакторе идеально проигрывается, даже несмотря на эту тишину.

Старый 05.01.2013, 12:32
TWETTI вне форума Посмотреть профиль Отправить личное сообщение для TWETTI Найти все сообщения от TWETTI
  № 5  
Ответить с цитированием
TWETTI
 
Аватар для TWETTI

Регистрация: Dec 2007
Адрес: Россия, Москва
Сообщений: 541
Отправить сообщение для TWETTI с помощью Skype™
Цитата:
Сообщение от Sinepym Посмотреть сообщение
Небольшая задержка все равно слышна, но уже гораздо лучше. Кстати, в звуковом редакторе идеально проигрывается, даже несмотря на эту тишину.
В конце звука тоже есть задержка около 10 мс. Попробуйте вырезать тишину аудио редактором.

Старый 05.01.2013, 12:44
Sinepym вне форума Посмотреть профиль Отправить личное сообщение для Sinepym Найти все сообщения от Sinepym
  № 6  
Ответить с цитированием
Sinepym

Регистрация: Oct 2012
Сообщений: 12
Всё, понял. В звуковом редакторе я работал с WAV файлом и у него нету этих задержек. Они появляются после конвертации в MP3. Теперь осталось разобраться, почему так происходит.

Старый 05.01.2013, 15:23
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 7  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Sinepym это происходит из-за кодека мп3. Ничего с этим сделать нельзя. Как обойти я уже написал выше.

Старый 06.01.2013, 22:02
Sinepym вне форума Посмотреть профиль Отправить личное сообщение для Sinepym Найти все сообщения от Sinepym
  № 8  
Ответить с цитированием
Sinepym

Регистрация: 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(время в секундах).

Старый 07.01.2013, 03:01
gagaga вне форума Посмотреть профиль Отправить личное сообщение для gagaga Найти все сообщения от gagaga
  № 9  
Ответить с цитированием
gagaga
[+1 22.04.13]
[+1 06.03.13]

Регистрация: Apr 2012
Сообщений: 239
2 способ из последнего поста работает, проверено лично мной, но есть нюанс: сэмплинг звука таким способом жрет нехило ресурсов

Старый 07.01.2013, 05:06
Nooob вне форума Посмотреть профиль Отправить личное сообщение для Nooob Найти все сообщения от Nooob
  № 10  
Ответить с цитированием
Nooob
 
Аватар для Nooob

Регистрация: Mar 2007
Сообщений: 319
зачем семплинг. нужно просто слушать прогресс звука при проигрывании если осталось 10 мсекунд запускать заново.

Создать новую тему Ответ Часовой пояс GMT +4, время: 16:31.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 16:31.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.