Odbieraj dźwięk przez Bluetooth w Androidzie

Chcę utworzyć aplikację na Androida, która będzie mogła odbierać strumień audio. Myślałem o użyciu profilu A2DP, ale wygląda na to, że Android nie obsługuje zlewu A2DP. Wygląda na to, że wiele osób szuka rozwiązania tego problemu. Ale co z otrzymaniem zwykłego strumienia bitów, a następnie konwersją danych na dźwięk w aplikacji? Myślałem o otrzymaniu strumienia danych PCM lub Mp3 przez RFCOMM (profil Bluetooth SPP), a następnie odtworzeniu go za pomocą AudioTrack.

Po pierwsze, jak mogę odbierać strumień bitów na moim telefonie z Androidem za pośrednictwem RFCOMM? Czy możliwe jest odbieranie strumienia bitów za pośrednictwem RFCOMM jako strumienia PCM lub Mp3?

Po drugie, jeśli nie można odbierać strumienia bitów przez RFCOMM jako strumień PCM lub Mp3, jak przekonwertować odebrany strumień bitów na dźwięk?

Po trzecie, jak przekonwertować odebrane dane na audio I odtwarzać dźwięk jednocześnie, w „czasie rzeczywistym”? Czy mogę po prostu użyć onDataReceived?

Żeby było jasne, nie jestem zainteresowany korzystaniem z profilu A2DP! Chcę przesyłać strumieniowo dane przez RFCOMM (profil Bluetooth SPP). Otrzymany strumień danych będzie w formacie PCM lub Mp3. Pomyślałem o napisaniu własnej aplikacji, ale jeśli ktoś wie o aplikacji do rozwiązania, chętnie o tym usłyszę! Używam Androida 2.3 Gingerbread.

/Jasio

questionAnswers(5)

yourAnswerToTheQuestion