2013-08-22 18 views
5

Ho bisogno di avere un set di pulsanti che funzionano come il selettore di uscita dei media nel combinatore JB, che selezionerà "cuffia" "altoparlante" e "telefono portatile". Posso accendere e spegnere l'altoparlante bene, tuttavia passare dall'avere l'uscita multimediale tra il ricevitore standard e l'auricolare bluetooth mi sfugge.Come selezionare a livello di programmazione tra bluetooth e telefono per audio multimediale

Come è possibile creare e un'opzione come quella del combinatore, che controlla l'output multimediale? Ho esaminato la documentazione per i controlli bluetooth e audio e nulla sembra funzionare correttamente (come setScoBluetooth ecc.)

+0

Che tipo di accessorio Bluetooth è? Uno destinato solo come vivavoce o supporta anche A2DP? – Michael

+0

Il dispositivo con cui sto provando è A2DP, preferibilmente una soluzione che non dipende da SCO/A2DP, ma a questo punto prendo quello che posso ottenere – Pyrodante

risposta

2

L'implementazione delle politiche di instradamento è specifica della piattaforma e pertanto potrebbe differire leggermente tra diversi prodotti, ma questo è quello che suggerirei:

Se un dispositivo compatibile con A2DP è associato/connesso "per uso multimediale", dovrebbe essere il dispositivo di output predefinito per gli stream MUSIC. Quindi se non fai nulla, l'audio dovrebbe essere indirizzato al dispositivo A2DP.

Per indirizzare l'audio all'altoparlante invece del dispositivo A2DP, utilizzare il metodo setBluetoothA2dpOn di AudioManager con l'argomento false. Questo metodo è stato contrassegnato come deprecato per un lungo periodo di tempo, ma esiste ancora ed esegue l'azione pubblicizzata l'ultima volta che ho controllato.

Per indirizzare l'audio all'auricolare, utilizzare il tipo di streaming VOICE_CALL e utilizzare il metodo setMode di AudioManager per modificare la modalità su MODE_IN_CALL. Si potrebbe anche voler disabilitare il bluetooth con setBluetoothScoOn(false).

+0

Sono di fronte allo stesso problema. Ho fatto tutto quanto sopra, ma ancora non funziona –

Problemi correlati