Потоковое воспроизведение и воспроизведение аудио из приложения Android на любой доступный динамик, такой как A2DP, автомобильные динамики и т. Д.

Из моего приложения для Android я хочу передавать аудио на любой доступный динамик, как A2DP оратор,docking колонки или car оратор.

для этого я хочу использовать соединение Bluetooth и передавать через Bluetooth соединение...

Я видел следующие ссылки

На андроиде как перенаправить аудио с a2dp

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);
    }
} 

2 ответа

Решение

Я ссылаюсь на эту ссылку, пожалуйста, попробуйте это

Android: воспроизведение звука через гарнитуру Sco Bluetooth

Выход TTS всегда идет в A2DP

я думаю, что эта ссылка может помочь тебе

Вот реализация Bluetooth A2DP в Сервисе. Вы можете ссылаться на этот код и создать свой собственный.

A2DP Bluetooth Сервис

Другие вопросы по тегам