2013-04-04 5 views
3

У меня есть компьютер (где работает Java-программа), Bluetooth-ключ (который поддерживает A2DP) и Android-устройство (2.3.6, которое также поддерживает A2DP) ,Можно ли отправлять/получать голос с ПК на Android-устройство по Bluetooth

Я хочу:

  1. Отправить голосовые данные в реальном времени от микрофона компьютера на устройство Android через Bluetooth
  2. Отправить в режиме реального времени голосовые данные микрофона Android устройства к ПК через Bluetooth

I найденный this question, где Деннис говорит, что «Телефоны, как правило, являются только устройствами Source (Источник потока, который может передавать потоковые устройства), Sinks - Гарнитуры или Bluetooth-динамики». Так кажется, что можно реализовать случай 2? Или нет? А как насчет случая 1, невозможно ли реализовать?

ответ

2

Это правда, что телефон Android уникален A2DPисточник устройства.

К сожалению, ваш первый случай, невозможно понять, если вы решили полагаться на A2DP профиле для потокового аудио, потому что Android не выполняют необходимые функции обратного вызова должен быть обработкой BlueZ's Рекламы, когда удаленное устройство хочет передавать аудио на ваш Телефон.

Второй вариант использования: Возможно, учитывая, что у вас есть совместимый с bluetooth ПК и некоторые потрясающие приложения, которые будут декодировать и перенаправлять звук из стека Bluetooth на динамики. Мне удалось размножить этот вариант использования, используя PulseAudio и pulseaudio-module-bluetooth по адресу Ubuntu 12.10.

Here - рабочий пример, показывающий, как управлять маршрутизацией звука после того, как подключенное устройство BT начнет поток. Here - еще один. Они оба происходят в Linux, и я никогда не делал этого в Windows.

Для полноты here еще один SO ответить написанный мной, давая подробную информацию о том, как реализовать A2DPраковины возможностей на Android.

EDIT:

Ничто не запрещает вам реализовать свой собственный протокол для передачи потокового аудио через Bluetooth на Android устройстве, это будет работать, но, как это не будет стандарт, он никогда не будет соответствовать системе встроенные профили Bluetooth (A2DP, HFP ...).

+0

Большое спасибо! Насколько я понимаю, я не могу реализовать случай 1 с помощью ANY встроенного профиля Bluetooth? И как я могу реализовать собственный протокол для потоковой передачи аудио? Можете ли вы дать совет? – IKM2007

+0

Использование Bluetooth для потоковой передачи звука на Android возможно, но оно немного отсталое из-за ошибок в исправлении, исправленных в Android 4.2.2. Также это может быть болезненно. Почему бы вам не использовать Wi-Fi и обычные сокеты? –

+0

У меня есть чуть больше месяца, чтобы подготовить следующий проект для университета. Телефон подключается к компьютеру (я подключаюсь через Bluetooth). Приложением на стороне ПК пользователь может отправлять/получать sms-сообщения, делать телефонные звонки и отвечать на них. В течение недели я реализовал часть для создания/отправки sms-сообщений по протоколу RFCOMM. Я не знаю, возможно ли реализовать проект под Wi-Fi в течение месяца. Я также не знаю, подходит ли мне этот телефон (галактика, версия для Android 2.3.6)?И какое оборудование необходимо для частей компьютера? – IKM2007