(AIR iOS) NetStream.play() блокирует доступ к микрофону в собственном расширении

У нас есть приложение AIR Mobile (iOS), которое использует собственное расширение для захвата микрофонного ввода. Мы хотели бы иметь возможность воспроизводить NetStream в приложении и одновременно захватывать микрофон.

Захват микрофона в собственном расширении работает нормально, пока мы не выполним NetStream.play() в хост-приложении AIR. Как только это происходит, мы начинаем получать нулевые сэмплы (т. е. тишину) в Native Extension.

Мы пытались установить AudioSession в ANE и другие трюки, но безрезультатно. Есть ли способ для AIR Mobile не блокировать работу микрофона в нашем ANE?


person jamix    schedule 13.11.2013    source источник


Ответы (1)


Похоже, существует конфликт, когда аудиокласс AIR SDK переопределяет аудиосеанс, используемый ANE. Посмотрите здесь http://forums.adobe.com/message/5660732, где они предоставляют обходной путь путем воспроизведения звука с использованием также ANE

person Delcasda    schedule 13.11.2013
comment
Спасибо. Воспроизведение звука через ANE для нас не вариант, потому что нам нужно воспроизводить живое аудио + видео, отправленное с рабочего стола через NetStream. Поэтому мы должны использовать NetStream.play() для этого. - person jamix; 14.11.2013