蓝牙 SCO 到单个 android 应用程序,而不是整个 android 系统

Posted

技术标签:

【中文标题】蓝牙 SCO 到单个 android 应用程序,而不是整个 android 系统【英文标题】:Bluetooth SCO to single android application, not to entire android system 【发布时间】:2012-08-27 15:09:33 【问题描述】:

我在我的应用程序中使用以下代码来使用蓝牙耳机进行音频输入和输出。它工作正常。

AudioManager am = (AudioManager)getSystemService(AUDIO_SERVICE);
am.startBluetoothSco();
am.setBluetoothScoOn(true);

但是,当我使用音乐播放器应用程序播放歌曲时,随着我的应用程序也在运行,歌曲正在蓝牙耳机中播放。这是因为我把安卓系统的音频管理器改成了蓝牙SCO。

但我的要求是音频输入和输出必须仅与蓝牙耳机一起用于我的应用程序,并且不应干扰其他应用程序,这可能吗?还是不??

请提供您宝贵的建议。任何帮助将不胜感激。谢谢。

【问题讨论】:

【参考方案1】:

当您添加一个 SCO 频道时,您实际上是在添加一个音频频道。把它想象成有线免提。当您连接免提装置时,所有音频都被路由到它,而不仅仅是一个特定应用程序的音频。要将 BT 耳机仅用于您的应用,请在应用启动时连接 SCO 频道,并在应用退出或进入后台时断开连接。

【讨论】:

以上是关于蓝牙 SCO 到单个 android 应用程序,而不是整个 android 系统的主要内容,如果未能解决你的问题,请参考以下文章

带有日产汽车收音机的安卓蓝牙 SCO

来电后蓝牙 SCO 失败

转蓝牙物理链路类型:SCO和ACL链路

使用蓝牙耳机在奥利奥录音问题

Android中PCM音频样本的上采样

我应该如何在 Android 中管理蓝牙连接?