我想从我的 android 应用程序将音频流式传输到任何可用的扬声器,如 A2DP
扬声器、docking
扬声器或 car
扬声器。
为此,我想使用蓝牙连接并通过蓝牙连接流式传输...
我看到了以下链接
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?
但我到处都发现相同的..即
public void setBluetoothA2dpOn (boolean on)
This method is deprecated.
Do not use.
请指导我如何做到这一点..或者建议是否可以使用其他方式来完成.. 感谢您提供任何帮助/建议。
编辑:
list 中的权限:
<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);
}
}
最佳答案
关于android - 从 android 应用程序流式传输和播放音频到任何可用的扬声器,如 A2DP、汽车扬声器等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12313264/