Из моего приложения для Android я хочу транслировать аудио на любой доступный динамик, например A2DP
динамик, docking
динамик или car
динамик.
для этого я хочу использовать Bluetooth-соединение и передавать поток через Bluetooth-соединение...
Я видел следующие ссылки
Как перенаправить звук с a2dp на Android
setBluetoothA2dpOn (логическое значение включено)
Android 2.3: как переключиться с SCO на A2DP для поддерживающего Bluetooth динамика?
Но везде я находил одно и то же.. т.е.
public void setBluetoothA2dpOn (boolean on)
This method is deprecated.
Do not use.
Пожалуйста, помогите мне, как это сделать. Или предложите, можно ли это сделать каким-то другим способом. Любая помощь/предложение приветствуется.
ИЗМЕНИТЬ :
РАЗРЕШЕНИЕ в манифесте:
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
КОД :
@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);
}
}