2015-06-12 15 views
8

Sto prendendo in considerazione la creazione di un'app per Android che consente lo streaming audio via Bluetooth da e verso il telefono Android. Ho già letto domande simili su Stackoverflow e, basandomi sulle mie conoscenze, non è possibile utilizzare A2DP poiché Android non può diventare un sink A2DP.Streaming audio tra dispositivo bluetooth esterno e telefono Android

In teoria, credo che un profilo come HFP o HFP AG dovrebbe consentire flussi audio bidirezionali. Nell'API Android, c'è un modo per forzare l'accoppiamento bluetooth per seguire questo profilo, o il sistema operativo decide quale profilo usare (come forzare l'HFP solo quando è in corso una telefonata)?

risposta

0

Sono stato in grado di ottenere ciò che volevo usando SPC basato su RFCOMM. Per inviare l'audio al dispositivo esterno, utilizzo l'API AudioRecord per registrare l'audio PCM-16 per trasmettere l'audio in tempo reale tramite Bluetooth. Per ricevere l'audio, creo un thread che è responsabile della trasmissione audio all'altoparlante utilizzando l'API AudioTrack (in modalità streaming)