Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 24.06.2011, 13:07
Alex_YAROST_22 вне форума Посмотреть профиль Отправить личное сообщение для Alex_YAROST_22 Найти все сообщения от Alex_YAROST_22
  № 1  
Ответить с цитированием
Alex_YAROST_22
[+1.3 18.03.10]

Регистрация: 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

Старый 27.06.2011, 13:54
Alex_YAROST_22 вне форума Посмотреть профиль Отправить личное сообщение для Alex_YAROST_22 Найти все сообщения от Alex_YAROST_22
  № 2  
Ответить с цитированием
Alex_YAROST_22
[+1.3 18.03.10]

Регистрация: Mar 2010
Сообщений: 45
Утро понедельника завсегда лучше чем вечер пятницы.

Окошко Безопасности (запрос на подключение микрофона) появляется, если... (барабанная дробь) добавить к объекту микрофон слушателя события SAMPLE_DATA (и только его!) (( и можно даже без тела функции))
Т.е. просто объявление, пустое.
Тогда появляется окошко запроса Безопасности и всё работает.

И еще - с USB микрофонами вообще беда. EnhancedMicrophone создает объект, но сигнала нет, при попытке переключения на обычный микрофон сигнал пропадает и там, помогает только перезапуск браузера 0_0.

Добавлено через 4 часа 42 минуты
Продолжаю свой FAQ по работе с микрофоном *ирония* Итак

версия плеера 10.3.181.26
ОС: Windows XP
браузер: все

Если мы при инициализации микрофона указываем этот параметр:

microphone.setLoopBack(false);

То с крайне высокой вероятностью (сюда подмешивается еще глючность USB-микрофона) получим отсутствие сигнала при переключении на другой микрофон.


Последний раз редактировалось Alex_YAROST_22; 27.06.2011 в 18:36.
Старый 12.08.2011, 14:21
DEAFFF вне форума Посмотреть профиль Отправить личное сообщение для DEAFFF Посетить домашнюю страницу DEAFFF Найти все сообщения от DEAFFF
  № 3  
Ответить с цитированием
DEAFFF
 
Аватар для DEAFFF

Регистрация: Feb 2004
Адрес: Россия, В. Новгород
Сообщений: 255
Отправить сообщение для DEAFFF с помощью ICQ
привет! удалось как то решить проблему?

у нас похожая ситуация - звука нет вообще, все сделано и подключено...
__________________
зная будущее, хотя бы, на 10 минут вперед, можно покорить весь мир...

Старый 22.05.2012, 20:39
XoJlToH вне форума Посмотреть профиль Отправить личное сообщение для XoJlToH Найти все сообщения от XoJlToH
  № 4  
Ответить с цитированием
XoJlToH
 
Аватар для XoJlToH

Регистрация: Sep 2006
Сообщений: 145
что то у вас криво написано явно. покурите мою тему http://www.flasher.ru/forum/showthre...ght=microphone у меня выбираются все живые микрофоны, но по ходу где то еще не отпускается последний микрофон из списка

Создать новую тему Ответ Часовой пояс GMT +4, время: 20:36.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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