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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 10.05.2009, 23:19
fortman вне форума Посмотреть профиль Найти все сообщения от fortman
  № 1  
Ответить с цитированием
fortman
Banned
[+4 18.04.08]
[+5 20.04.08]
[+1 10.05.09]

Регистрация: Jan 2007
Сообщений: 40
По умолчанию Зацикливание звука

Привет всем!
Зацикливаю звук так
Код AS1/AS2:
music.start(0, 99999);
или извращенно так

Код AS1/AS2:
musicListener.onEnterFrame = function()
{
	if(music.position > music.duration - 2000)
	{
			music.stop();
			music.start(0.2, 100);
 
	}
 
}
- чтобы начало и конец немного обрезались.
Но всё равно ровного перехода нет, то есть либо милисекунды тищины, либо так называемый "стрик" слышен, как пыль на виниловой пластинке. Как поправить, подскажите...

Старый 10.05.2009, 23:26
VVall вне форума Посмотреть профиль Отправить личное сообщение для VVall Найти все сообщения от VVall
  № 2  
Ответить с цитированием
VVall

Регистрация: Feb 2009
Сообщений: 1,195
Написать в Adobe, что поддержка звука во Flash просто ... никакая. Это до сих пор не решено, нормально зациклить можно только при использовании встраиваемого wav (в IDE, он сожмётся при компиляции) и зацикливании файла полностью. Внешние mp3-файлы нормально зациклить нельзя.

Извращённый способ не будет работать нормально - время события не гарантировано и позиция возвращается не актуальная, а приблизительная.

Старый 11.05.2009, 00:13
fortman вне форума Посмотреть профиль Найти все сообщения от fortman
  № 3  
Ответить с цитированием
fortman
Banned
[+4 18.04.08]
[+5 20.04.08]
[+1 10.05.09]

Регистрация: Jan 2007
Сообщений: 40
Цитата:
Сообщение от VVall Посмотреть сообщение
Написать в Adobe, что поддержка звука во Flash просто ... никакая. Это до сих пор не решено, нормально зациклить можно только при использовании встраиваемого wav (в IDE, он сожмётся при компиляции) и зацикливании файла полностью. Внешние mp3-файлы нормально зациклить нельзя.

Извращённый способ не будет работать нормально - время события не гарантировано и позиция возвращается не актуальная, а приблизительная.
Да, всё правильно... Ацтой, но пришлось использовать wav, но хоть какой то выход. Спасибо!

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

Регистрация: Aug 2005
Адрес: я из Ленинграда
Сообщений: 1,082
Отправить сообщение для Mnilionic с помощью ICQ
Код AS1/AS2:
music.onSoundComplete = function(){
    music.start(0);
}

Старый 11.05.2009, 01:47
VVall вне форума Посмотреть профиль Отправить личное сообщение для VVall Найти все сообщения от VVall
  № 5  
Ответить с цитированием
VVall

Регистрация: Feb 2009
Сообщений: 1,195
Это не решение - событие будет после паузы, вносимой внешним кодированием mp3, то есть будет то же самое, как при music.start(0,большое число).

Старый 11.05.2009, 08:59
KiL33 вне форума Посмотреть профиль Отправить личное сообщение для KiL33 Найти все сообщения от KiL33
  № 6  
Ответить с цитированием
KiL33
 
Аватар для KiL33

Регистрация: Jul 2007
Адрес: Гражданин Российской Федерации
Сообщений: 1,122
Отправить сообщение для KiL33 с помощью ICQ
Mnilionic все верно предложил, это то что нужно было забаненному пользователю.
Цитата:
Это не решение - событие будет после паузы, вносимой внешним кодированием mp3, то есть будет то же самое, как при music.start(0,большое число).
Никогда не возникало проблем.

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

Регистрация: Aug 2005
Адрес: я из Ленинграда
Сообщений: 1,082
Отправить сообщение для Mnilionic с помощью ICQ
проблема есть на самом деле:
Открываем SoundForge к примеру.
Тримим какой-нить звук ( по краям не должно быть тишины)
Сохраняем как mp3.
Открываем сохранённый фаил и любуемся "пробельными символами" в начале и в конце звукового графика.

Это не проблеиа флеша, это - кодек такой

Старый 11.05.2009, 17:55
VVall вне форума Посмотреть профиль Отправить личное сообщение для VVall Найти все сообщения от VVall
  № 8  
Ответить с цитированием
VVall

Регистрация: Feb 2009
Сообщений: 1,195
KiL33, вам просто везёт. Если поищете в интернете, увидите множество тем на форумах с обсуждением этой проблемы.

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


Последний раз редактировалось VVall; 11.05.2009 в 17:58.
Создать новую тему Ответ Часовой пояс GMT +4, время: 10:34.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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