2010-11-23 2 views
3

Из того, что я прочитал, используя Speek над Nellymoser is advantageous, но я не могу понять, как его использовать с микрофонным объектом Flex 4.Как включить кодек Speex на объекте микрофона в Flex 4?

Например, последняя строка кода:

private var oMicrophone:Microphone;  
oMicrophone = Microphone.getMicrophone(); 
oMicrophone.codec = "Speex" 
oMicrophone.encodeQuality (8) 

дает мне эту ошибку компиляции:

Attempted access of inaccessible method encodeQuality through a reference with static type flash.media:Microphone

Я не впечатлен Adobe's documentation on this.

Угадайте, мне нужно либо что-то импортировать, либо включить дополнительный модуль, который не поставляется с Flex SDK - или ...?

+0

Я никогда не слышал ни о Speek, ни о Nellymoser, однако я бы ожидал, что они придут с их собственным набором команд, и вы будете использовать эти кодеки/API вместо API Adobe. – JeffryHouser 2010-11-23 23:37:34

ответ

4

encodeQuality - свойство, а не способ. Чтобы использовать его, просто присвойте ему значение:

private var oMicrophone:Microphone;  
oMicrophone = Microphone.getMicrophone(); 
oMicrophone.codec = SoundCodec.SPEEX //Use an enumerator class 
oMicrophone.encodeQuality = 8; 

Это, кажется, позаботится об этом.

+0

Doooooh! Какая глупая ошибка. Иногда, думая, что вы знаете, в чем проблема, сама проблема. Бесконечно благодарен! – W3Coder 2010-11-24 10:43:20

Смежные вопросы