2012-09-07 10 views
13

Desde mi aplicación Android quiero transmitir audio a cualquier altavoz disponible como A2DP altavoz, docking altavoces o car altavoz.Transmite y reproduce audio desde la aplicación de Android a cualquier altavoz disponible como A2DP, altavoces de coche, etc.

para hacer esto quiero usar la conexión Bluetooth y corriente a través de una conexión Bluetooth ...

vi siguientes enlaces

On android how to reroute audio from a2dp

setBluetoothA2dpOn (boolean on)

Android 2.3: How do I switch from SCO to A2DP for a capable Bluetooth speaker?

sino en todas partes Encontré lo mismo ... es decir,

public void setBluetoothA2dpOn (boolean on) 

This method is deprecated. 
Do not use. 

favor, me guía sobre cómo hacer this..Or sugerir si se puede hacer uso de alguna otra manera .. Cualquier ayuda/sugerencia es apreciado.

EDITAR:

PERMISO en el manifiesto:

<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" /> 

CÓDIGO:

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    layout = (RelativeLayout) findViewById(R.id.layout); 
    text = (TextView) findViewById(R.id.editText1); 
    scoSwitch = (ToggleButton) findViewById(R.id.switch1); 
    try { 
     mp1 = MediaPlayer.create(this, R.raw.jc_cm); 
     mp2 = MediaPlayer.create(this, R.raw.rp); 
     amanager = (AudioManager) getSystemService(Context.AUDIO_SERVICE); 
     //amanager.setBluetoothA2dpOn(true); 
       } catch (IllegalArgumentException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } catch (IllegalStateException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 
} 

public void onSCOswitch(View view){ 
    if (scoSwitch.isChecked()){ 
     amanager.setBluetoothScoOn(true); 
     amanager.startBluetoothSco(); 
     Log.d("Bluetooth", "SCO on"); 
     amanager.setMode(AudioManager.MODE_IN_COMMUNICATION); 
    } 
    else{ 
     amanager.stopBluetoothSco(); 
     amanager.setBluetoothScoOn(false); 
     amanager.setBluetoothA2dpOn(true); 
     Log.d("Bluetooth", "SCO off"); 
     amanager.setMode(AudioManager.MODE_NORMAL); 
    } 
} 
+0

¿Qué problemas se enfrentan durante el uso de esta documentación .. http://developer.android.com/reference/android/bluetooth/BluetoothA2dp.html – Ronnie

+0

@ userSeven7s: El problema que estoy enfrentando es que estoy no es capaz de detectar que otro dispositivo también es A2DP o no y por eso el audio del buffer de problemas – Shruti

+0

pega algún código que haya intentado con ... – Ronnie

Respuesta

1

Aquí es una implementación de la tecnología Bluetooth A2DP en un servicio. Puedes referir este código y construir el tuyo propio.

A2DP Bluetooth Service

+0

pero para esto tengo que agregar '' y '' en manifiesto – Shruti

Cuestiones relacionadas