Receba áudio via Bluetooth no Android

Eu quero criar um aplicativo Android que seja capaz de receber um fluxo de áudio. Pensei em usar o perfil A2DP, mas parece que o Android não suporta o coletor A2DP. Parece que há muitas pessoas procurando uma solução para esse problema. Mas e quanto a receber um fluxo de bits comum e depois converter os dados em áudio no aplicativo? Eu estava pensando em receber um fluxo de dados PCM ou Mp3 através do RFCOMM (perfil SPP Bluetooth) e, em seguida, reproduzi-lo usando o AudioTrack.

Primeiro, como faço para receber um fluxo de bits no meu celular Android via RFCOMM? E é possível receber um fluxo de bits via RFCOMM como um fluxo PCM ou Mp3?

Segundo, se não for possível receber um fluxo de bits via RFCOMM como um fluxo PCM ou Mp3, como converter o fluxo de bits recebido em áudio?

Em terceiro lugar, como faço para converter os dados recebidos em áudio e reproduzir o áudio simultaneamente, em "tempo real"? Posso usar apenas onDataReceived?

Para ser claro, não estou interessado em usar o perfil do A2DP! Eu quero transmitir os dados através do RFCOMM (SPP Bluetooth profile). O fluxo de dados recebido será em PCM ou Mp3. Pensei em escrever meu próprio aplicativo, mas se alguém souber de um aplicativo para resolver isso, ficarei feliz em saber disso! Estou usando o Android 2.3 Gingerbread.

/ Johnny

questionAnswers(4)

yourAnswerToTheQuestion