![]() |
|
||||||||||
|
|||||
|
Регистрация: Oct 2010
Сообщений: 69
|
Суть в то, что я пол года назад написал видеочат. Делал на 10.3( версия флеш плеера ).
И тогда эхопогашение прекрасно работало( мог сам с сабой разговаривать - через микрофон и колонки, при этом я дважды себя не слышал.. ) Подключаю микрофон вот так: var mic:Microphone = Microphone.getEnhancedMicrophone(); var options:MicrophoneEnhancedOptions = new MicrophoneEnhancedOptions(); options.mode = MicrophoneEnhancedMode.HALF_DUPLEX; options.autoGain = false; options.echoPath = 128; options.nonLinearProcessing = true; mic.enhancedOptions = options; mic.setUseEchoSuppression(true); if (pq.useSpeexCodec) { mic.codec = SoundCodec.SPEEX; mic.encodeQuality = 5; mic.framesPerPacket = 1; } else { mic.codec = SoundCodec.NELLYMOSER; mic.rate = pq.audioRate; mic.framesPerPacket = 1; } mic.setSilenceLevel(0); stream.attachAudio(mic); Помогите плз.. уже голову сломал P.s. http://www.ot30.ru/2011/07/getenhancedmicrophone.html операции представленные здесь уже делал( не помогло ) |
|
|||||
|
Регистрация: Sep 2006
Сообщений: 145
|
у меня как то так
Сначала проверяю есть ли микрофон, потом детект версии плеера, после запрос статуса микрофона из секьюрити. После всего применяю. Работает. Некоторые куски кода упущены Версия сдк последняя. На 10.3 у меня вообще не работал аналогичный код.import flash.media.Microphone; import flash.media.SoundCodec; import flash.media.MicrophoneEnhancedMode; import flash.media.MicrophoneEnhancedOptions; microphone = Microphone.getMicrophone(); if (microphone != null) { microphone.rate = 11; microphone.setSilenceLevel(0); microphone = Microphone.getEnhancedMicrophone() var options:MicrophoneEnhancedOptions = new MicrophoneEnhancedOptions(); options.mode = MicrophoneEnhancedMode.FULL_DUPLEX; options.autoGain = false; options.echoPath = 128; options.nonLinearProcessing = true; microphone.enableVAD = true; microphone.encodeQuality = 3; microphone.enhancedOptions = options; microphone.codec = SoundCodec.SPEEX; microphone.setUseEchoSuppression(true); } |
|
|||||
|
Регистрация: Oct 2010
Сообщений: 69
|
Спасибо большое.. но почему то не помогло...
Я уже не знаю в чем может быть дело... видимо не в коде )) |
|
|||||
|
Регистрация: Sep 2006
Сообщений: 145
|
Проверяй версию сдк, плэерглобала, параметров компилятора и версию дебаг плеера.
Ошибки есть или просто не работает? Кстати то, о чем ты упоминаешь - работа микрофона в режиме петли. Пробуй проверять на двух рядом стоящих машинах с включенными опциями эхоподавления и нет. Если разница есть - значит оно работает, просто поменялась механика работы |
|
|||||
|
Регистрация: Oct 2010
Сообщений: 69
|
Цитата:
SDK:4.6.0.23201B ( 11.1 playerglobal ); Версия дебага: flashplayer_11_sa_debug1 ( но проверяю, то я в Chrome, а там стоит самый последний плеер ) параметров компилятора: вот тут вопрос... сейчас стоит -swf-version=12, или ты не про это?... |
|
|||||
|
Регистрация: Sep 2006
Сообщений: 145
|
попробуй -swf-version=14
|
|
|||||
|
Регистрация: Oct 2010
Сообщений: 69
|
Видимо это фэил )))
Тоже не помогло... |
![]() |
![]() |
Часовой пояс GMT +4, время: 02:55. |
|
|
« Предыдущая тема | Следующая тема » |
|
|