|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
4AM Games
|
Что курили Adobe когда делали классы для работы со звуком?
Сижу читаю документацию...В кратце
чтобы загрузить и начать проигрывать саунд нужно юзать Sound класс. Чтобы остановить звук - нужно юзать уже другой класс - SoundChannel, который возвращает метод Sound.play() А чтобы изменить громкость или баланс, нужно юзать SoundTransform, который можно получить через SoundChannel.soundTransform. При этом они забыли дать событие - которое выстреливается когда звук начинает играть...
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^ |
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
Жесть
|
|
|||||
4AM Games
|
тоесть чтобы сделать звук в пол мощности ты пишешь
ну или в несколько строчек аналогичное=)
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^ |
|
|||||
ветеран форума
|
Это точно...сейчас аудиоплеер на АС3 делаю, очень сильно раздражает. Буду делать класс, который реализует весь нужный функционал. А где, кстати, можно почитать о применении SoundMixer.computeSpectrum() ?
Кое-что нашел тут: http://www.bytearray.org/?p=9 , а больше как-то ничего не видно. Каким образом формируется выходной ByteArray?
__________________
4am is time to rock |
|
|||||
4AM Games
|
В блоге у Бена Стаки есть компонент - визуализатор
http://blog.benstucki.net/?id=18
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^ |
|
|||||
Судя по всему они еще чето ели и бухали паленый самагон
Интересные фичи я получил исследуя возможность play (position) вот тестовый код (ну не то чтобы совсем красивый, зато простой как валенок) : <?xml version="1.0" encoding="utf-8"?> <!-- Tree control example. --> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"> <mx:Script> <![CDATA[ private var player : Sound; public function startPlay() : void { var request = new URLRequest( "http://the33cows.com/nosmoking/cantbuymelove.mp3" ); player = new Sound(); player.load( request ); var track = player.play( parseInt(pos.text) ); } ]]> </mx:Script> <mx:Button label="start" click="startPlay()" /> <mx:TextInput id="pos" width="200" text="2000" /> </mx:Application> если задать позицию заведомо длиннее чем сам звук, то браузеры (ИЕ и ФФ) просто улетают и все. Причем делают это очень стабильно Ну и ФФ имеет замечательное свойство (? у меня ли только) генерить ошибку если закрываешь таб или окно с этим примером... СУПЕР
__________________
33 коровы |
|
|||||
с flv там не проще :~)
если в файле не прописаны метаданные то узнать длину видеоролика до того как он доиграет до конца невозможно
__________________
Хороший отдых - половина работы. Последний раз редактировалось artcraft; 19.01.2007 в 23:40. |
|
|||||
да нормально со звуком всё сделано =)
по крайней мере по сравненю с AS_2.0 стало лучше: там, например, для того чтобы иметь возможность приглушить один Sound, не затронув уровень громкости остальных, нужно было все Sound-ы приаттачить к мувиклипам, которые нужно было где то создавать для каждого экземпляра Sound и где то прятать =) а в AS_3.0 это извращение заменилось тепеь на SoundChannel. т.е. теперь нет единого звукового потока, и не будет непоняток типа "а чо это я делаю mySnd.setVolume(0), и все остальные звуки пропадают". а звук начинает играть по .play(), зачем делать событие для этого? |
Часовой пояс GMT +4, время: 10:21. |
|
« Предыдущая тема | Следующая тема » |
|
|