Empfangen Sie Audio über Bluetooth in Android

Ich möchte eine Android-Anwendung erstellen, die einen Audiostream empfangen kann. Ich habe überlegt, das A2DP-Profil zu verwenden, aber es scheint, als ob Android A2DP nicht unterstützt. Anscheinend gibt es viele Leute, die nach einer Lösung für dieses Problem suchen. Aber was ist mit dem Empfang eines normalen Bitstroms und der anschließenden Konvertierung der Daten in Audio in der Anwendung? Ich dachte daran, einen PCM- oder Mp3-Datenstrom über RFCOMM (SPP-Bluetooth-Profil) zu empfangen und ihn dann mit AudioTrack abzuspielen.

Wie erhalte ich auf meinem Android-Handy einen Bit-Stream über den RFCOMM? Und ist es möglich, einen Bitstream über RFCOMM als PCM- oder Mp3-Stream zu empfangen?

Zweitens, wenn es nicht möglich ist, einen Bitstrom über RFCOMM als PCM- oder MP3-Stream zu empfangen, wie konvertiere ich den empfangenen Bitstrom in Audio?

Drittens, wie kann ich die empfangenen Daten in Audio konvertieren UND das Audio gleichzeitig in "Echtzeit" abspielen? Kann ich nur onDataReceived verwenden?

Klar, ich bin nicht daran interessiert, das A2DP-Profil zu verwenden! Ich möchte die Daten über das RFCOMM (SPP Bluetooth-Profil) streamen. Der empfangene Datenstrom wird in PCM oder Mp3 sein. Ich habe darüber nachgedacht, eine eigene App zu schreiben, aber wenn jemand eine App kennt, die das löst, würde ich mich freuen, davon zu hören! Ich benutze Android 2.3 Gingerbread.

/ Johnny

Antworten auf die Frage(5)

Ihre Antwort auf die Frage