Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Перестало работать эхопогашение (http://www.flasher.ru/forum/showthread.php?t=173592)

Dron1564 06.01.2012 22:25

Перестало работать эхопогашение
 
Суть в то, что я пол года назад написал видеочат. Делал на 10.3( версия флеш плеера ).
И тогда эхопогашение прекрасно работало( мог сам с сабой разговаривать - через микрофон и колонки, при этом я дважды себя не слышал.. )

Подключаю микрофон вот так:
Код AS3:

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);

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

P.s. http://www.ot30.ru/2011/07/getenhancedmicrophone.html операции представленные здесь уже делал( не помогло )

XoJlToH 06.01.2012 23:13

у меня как то так
Сначала проверяю есть ли микрофон, потом детект версии плеера, после запрос статуса микрофона из секьюрити. После всего применяю. Работает. Некоторые куски кода упущены :) Версия сдк последняя. На 10.3 у меня вообще не работал аналогичный код.
Код AS3:

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);
}


Dron1564 06.01.2012 23:24

Спасибо большое.. но почему то не помогло...
Я уже не знаю в чем может быть дело... видимо не в коде ))

XoJlToH 06.01.2012 23:26

Проверяй версию сдк, плэерглобала, параметров компилятора и версию дебаг плеера.
Ошибки есть или просто не работает?

Кстати то, о чем ты упоминаешь - работа микрофона в режиме петли. Пробуй проверять на двух рядом стоящих машинах с включенными опциями эхоподавления и нет. Если разница есть - значит оно работает, просто поменялась механика работы

Dron1564 06.01.2012 23:58

Цитата:

Кстати то, о чем ты упоминаешь - работа микрофона в режиме петли. Пробуй проверять на двух рядом стоящих машинах с включенными опциями эхоподавления и нет. Если разница есть - значит оно работает, просто поменялась механика работы
Попробовал.. такой же эффект ))


SDK:4.6.0.23201B ( 11.1 playerglobal );
Версия дебага: flashplayer_11_sa_debug1 ( но проверяю, то я в Chrome, а там стоит самый последний плеер )
параметров компилятора: вот тут вопрос... сейчас стоит -swf-version=12, или ты не про это?...

XoJlToH 07.01.2012 00:01

попробуй -swf-version=14

Dron1564 07.01.2012 00:13

Видимо это фэил )))

Тоже не помогло...


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

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