2013-11-23 5 views
16

Я провел исследование по этой же теме и обнаружил, что устройства Android являются источниками a2dp, и звук может передаваться только от источника a2dp до приемника a2dp. Подставка A2dp может быть Bluetooth-гарнитурой или динамиком bluetooth.Передача звука Bluetooth между устройствами Android

Но мой вопрос тогда как андроид приложение с именем «Bluetooth Music Player» работает?

Позволяет передавать потоки с одного мобильного на другой. Поэтому в этом случае мобильное устройство для прослушивания должно действовать как приемник. Как это возможно? Используют ли они какой-то другой профиль вместо a2dp?

Хорошо, это может быть другой профиль, что они используют. Поскольку приложение также необходимо установить на стороне клиента. Но как становится возможным передавать голос с микрофон Bluetooth на устройство андроида?

Пожалуйста, помогите.

+0

Я не понял, что вам нужно знать: отправка аудио с одного Android на другой или отправка звука с автономного микрофона Bluetooth на Android? – Schlangi

+0

Отправка звука с одного устройства Android на другое без необходимости использования клиентского приложения. –

+0

Здравствуйте, сэр, мне нужна ваша помощь для обработки звука с одного устройства на другое устройство. Можете ли вы дать мне какой-нибудь примерный код для этого? Я задал вопрос: http://stackoverflow.com/questions/16789394/how-to-stream-audio-from-one-android-device-to-another-android-device-via-blueto –

ответ

5

Не зная подробностей о упомянутом музыкальном проигрывателе Bluetooth, похоже, используется простое соединение с данными Bluetooth, иначе вам не нужно было устанавливать клиент на устройство воспроизведения/отправки.

Чтобы передать аудио с микрофона на другое устройство, вы можете записать его на отправляющее устройство и отправить его на принимающее устройство. Для этого вам необходимо будет реализовать протокол.
ИЛИ
Вы можете осуществить альтернативную службу A2DP раковина. Это то, что раковина: устройство с стеком протокола Bluetooth с реализацией раковины A2DP.

Edit:
Для случая вы подробно ваши комментарии, передающее устройство должно быть оставлено как есть, без установки какого-либо приложения. Это подразумевает, что ваше решение должно использовать готовые функции Bluetooth этого устройства Android.
Здесь вы можете использовать те профили, которые обычно поддерживаются Android, это HSP, HFP и A2DP. Поскольку вы, очевидно, хотите транслировать музыку, A2DP будет вашим выбором.
На устройстве, которое должно получать аудиопоток и выполнять воспроизведение, вам необходимо реализовать услугу, предоставляющую приемник A2DP, как самообслуживаемое BluetoothService, открывающее BluetoothServerSocket на RFCOMM, как описано в Android documentation.

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

+0

Извините за то, что вы смутили , На самом деле то, что я хочу реализовать, - это передача звука с одного устройства Android на другой. Но я узнал, что это невозможно из-за отсутствия внедрения s2dp-приемника в устройствах Android.Но могу ли я реализовать то же самое с любым другим профилем, отличным от a2dp? В то же время я хочу реализовать то же самое без клиентского приложения. Теперь я не придаю большого значения качеству звука и всему. –

+0

Вы говорите, что не хотите клиентского приложения, и что вы имеете в виду, для какой стороны - принимающего или отправляющего устройства? – Schlangi

+0

Для отправляющей стороны я не хочу приложения. Но приложение будет присутствовать на принимающей стороне. –