私のAndroidアプリケーションから、A2DP
スピーカー、スピーカー、docking
スピーカーなどの利用可能なスピーカーにオーディオをストリーミングしたいと思いますcar
。
これを行うために、Bluetooth接続を使用してBluetooth接続を介してストリーミングしたい...
次のリンクを見ました
Androidでa2dpからオーディオを再ルーティングする方法
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);
}
}