gpt4 book ai didi

android - 从 android 应用程序流式传输和播放音频到任何可用的扬声器,如 A2DP、汽车扬声器等

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:27:55 25 4
gpt4 key购买 nike

我想从我的 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: Playing sound over Sco Bluetooth headset

TTS output always going to A2DP

我想这个链接可以帮助你

关于android - 从 android 应用程序流式传输和播放音频到任何可用的扬声器,如 A2DP、汽车扬声器等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12313264/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com