13

私のAndroidアプリケーションから、A2DPスピーカー、スピーカー、dockingスピーカーなどの利用可能なスピーカーにオーディオをストリーミングしたいと思いますcar

これを行うために、Bluetooth接続を使用してBluetooth接続を介してストリーミングしたい...

次のリンクを見ました

Androidでa2dpからオーディオを再ルーティングする方法

setBluetoothA2dpOn(ブール値オン)

Android 2.3:対応するBluetoothスピーカーをSCOからA2DPに切り替えるにはどうすればよいですか?

しかし、どこでも私は同じを見つけました..すなわち

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

2 に答える 2

3

このリンクを参照してくださいこれを試してください

Android:ScoBluetoothヘッドセットでサウンドを再生する

TTS出力は常にA2DPに送られます

私はこのリンクがあなたを助けることができると思います

于 2012-09-12T12:58:36.520 に答える
1

これは、サービスでのBluetoothA2DPの実装です。このコードを参照して、独自のコードを作成できます。

A2DPBluetoothサービス

于 2012-09-17T07:29:17.113 に答える