Adobe AIR для мобильных устройств: использование звука Bluetooth в качестве «микрофона» - PullRequest
0 голосов
/ 17 ноября 2011

Я занимаюсь разработкой приложения AIR for Android и в настоящее время отправляю аудио на серверы fms через стандартные параметры NetStream / Microphone. Я (невежественно) предположил, что подключить устройство Bluetooth было бы довольно просто, и подключение к нему сделало бы его видимым как «Микрофон». К сожалению, это не так.

Я не думаю, что возможно даже использовать Netstream.publish и публиковать необработанные байты, поэтому единственная надежда состоит в том, что есть способ использовать NativeProcess + Java для создания встроенного «дескриптора» микрофона, который AIR может подобрать .

Кто-нибудь сталкивался с этой проблемой?

1 Ответ

1 голос
/ 27 декабря 2011

Я думаю, что одним из возможных решений было бы использование NetConnection.send() вместо Netstream.publish().

  1. Вы должны получить звуковые данные с вашего микрофона BT. Я не уверен, что вы можете использовать AIR. Возможно, вам потребуется использовать службу Android, которая получает звуковые данные и передает ваше приложение AIR через файл, порт UDP или вызов и т. Д.
  2. Когда вы получаете некоторые звуковые данные, кодируйте их, чтобы их можно было воспроизводить на флэш-памяти (Speex, Nellymoiser и т. Д.). Вы также можете выполнять кодирование в своем сервисе Android.
  3. Всякий раз, когда ваше приложение AIR получает звуковые данные, отправьте их на сервер потоковой передачи через NetConnection.Send().
  4. Расширение вашего потокового сервера для обработки полученных звуковых данных. Вы можете встроить его в поток FLV или отправить другим клиентам Flash, если это приложение чата.

Кроме этого, я не могу найти способ иметь «ручку микрофона» для вашего микрофона BT. Однажды я думал о создании виртуального устройства на Android , но не смог найти никакого решения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...