четверг, июля 31, 2008

Прокол с микрофоном

Хотелось поиграться со спектром звука, снятого с микрофона. Сам класс Microphone ничего более-менее полезного не предоставляет. А SoundMixer на звуки от микрофона не реагирует.

Порыв интернет, нашел статейку "Sound Spectrum + Microphone = Disappointment", которая подтвердила мои опасения. Одно обнадеживает - 10й Flash будет поддерживать эту возможность.

А пока остается одно - сохранять запись на сервер, затем считывать и обрабатывать.
Как это сделать - разберемся позже.

* * *

И тут тоже подстерегает засада: в статье "SoundMixer.computeSpectrum + Microphone?" , в комментариях есть такая фраза: "Flash Media Server ... That's why the mic input and video input go into black boxes -- so you can't get the raw data from it and transmit or save the bytes. Otherwise there would be no need for Media Server. ... " Это значит, что нужен FMS или Red5. То есть задача усложняется на порядки. Эхх. Ждем Астру.

* * *

Кстати говоря, чтобы отправить звук с микрофона на сервер (лайвдоки) используется класс NetStream и метод public function attachAudio(microphone:Microphone):void.

вторник, июля 01, 2008

Апостроф и FlashDevelop|Flex SDK. AS3

Сегодня столкнулся с забавной проблемкой.
Проект FlashDevelop находится в папке, содержащей апостроф - символ " ' ": Children'sPortal.

В код включаю внешний SWF - пишется строчка:
[Embed(source="Assets/preloader.swf")].

Компилирую. Вылезает список ошибок:

Classes\myApplication___preloader_class.as(25): col: 43 Error: Syntax error: expecting rightparen before sPortal.
[Embed(_resolvedSource='.../Children'sPortal/.../Assets/preloader.swf', mimeType='application/octet-stream')]

. . .

Убираю апостроф - всё компилится.

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