Показать сообщение отдельно
Старый 24.06.2011, 13:07
Alex_YAROST_22 вне форума Посмотреть профиль Отправить личное сообщение для Alex_YAROST_22 Найти все сообщения от Alex_YAROST_22
  № 1  
Ответить с цитированием
Alex_YAROST_22

Регистрация: Mar 2010
Сообщений: 45
По умолчанию Не детектируется (отсутствует) сигнал с микрофона

Приветствую ув. форумчан.
Помогите разобраться со следующей проблемой, вчера сломал себе весь мозг.

Есть такое вот тестовое приложение

А вот код этого приложения:

Код AS1/AS2:
//timer event handler
protected function Framer(event:Event):void
	{
		f.text = "";
		if (mic == null)
		{
			f.text += "Микрофон из null" + " \n";					
		} else
		{
			f.text += "Объект mic      : " + mic + " \n";
			f.text += "index  mic      : " + mic.index + " \n";
			f.text += "Уровень сигнала : " + mic.activityLevel + " \n";
			f.text += "Mute микрофона  : " + mic.muted + " \n";
			f.text += "Голос обнаружен : " + mic.enhancedOptions.isVoiceDetected + " \n";
		}				
	}
 
	protected function button1_clickHandler(event:MouseEvent):void
	{
		mic = Microphone.getEnhancedMicrophone();
		mic.codec = SoundCodec.SPEEX;
		mic.setSilenceLevel(0);
		mic.setLoopBack(false);
		var options:MicrophoneEnhancedOptions = new MicrophoneEnhancedOptions();
		options.mode = MicrophoneEnhancedMode.FULL_DUPLEX;
		mic.enhancedOptions = options;
	}
 
//addedToStage event handler
	protected function iniit(event:Event):void
	{
		// TODO Auto-generated method stub
		tmr.addEventListener(TimerEvent.TIMER, Framer);
		tmr.start();
	}
Я проверял на трех машинах, на двух осях - везде поведение одинаковое. Скомпилено с опцией "--swf-version=12", все playerglobal.swf 10.3 подтянуты, debug player ни на что не ругается. Т.е. всё путем за исключением того, что ничего не работает )

Итак, как воспроизвести (описываю как у меня это происходит):

1. Нажимаем кнопку - выполняется getEnhancedMicrophone(). Только вот окно безопасности Flash не отображается, хотя объект Микрофон создается, но он muted = true
2. Ручками открываем параметры и Разрешаем приложению доступ к микрофону. Видим как изменилось свойство mute с true на false, однако уровень сигнала равен -1.
3. Не закрываемся и идем в вкладку Микрофон, у меня как только я её открываю сразу начинает радостно прыгать уровень сигнала в самой вкладке Безопасности и(!) у меня в приложении.
3.1 можно повыбирать разные микрофоны, если их несколько и мы увидим как в приложении меняется индекс микрофона.
4. Убедившись, что сигнал с микрофона есть закрываем Параметры безопасности и... сигнал микрофона снова становиться равен -1

Вот такая история. Буду благодарен любой помощи ибо просто не знаю куда копать.
Спасибо.

Добавлено через 2 часа 36 минут
Пожалуйста, пройдите по ссылке и подтвердите - действительно ли баг имеет место или это у меня карма такая (

Добавлено через 70 часов 20 минут
Добавлю на всякий, вдруг кому поможет. Оказывается я таки не одинок )

https://bugs.adobe.com/jira/browse/FP-7065

а еще проблема с RTMP:

https://bugs.adobe.com/jira/browse/FP-6888