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

标签 android audio-streaming docking bluetooth-sco

我想从我的 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/

相关文章:

java - 带有 MenuInflater 的菜单 XML

javascript - React Native - 违反不变性 : Objects are not valid as a React Child (Using Node JS for backend)

python - 我应该使用哪种协议(protocol)来传输音频(非直播)?

wpf - 如何在WPF中以均匀间距水平排列控件

windows - 从代码控制屏幕键盘位置上的 Windows 7

java - Lifecycle.removeObserver 应该在 Activity 中调用吗? - 安卓

java - 在 Webview 中加载进度条

iphone - 关于如何构建音频文件流iPhone应用程序的起点?

google-chrome - 音频/mp4;编解码器 ="mp4a.40.2"无法在 Chrome 和 Firefox 中播放

WPF停靠控件推荐