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

时间:2012-08-27 15:09:33

标签: android audio bluetooth-sco

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

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

但是,当我使用音乐播放器应用程序播放歌曲时,随着我的应用程序也在运行,这首歌将进入蓝牙耳机。这是因为我将android系统的音频管理器改为蓝牙SCO。

但是我的要求是音频输入和输出必须与蓝牙耳机一起使用到我的应用程序,它不应该打扰其他应用程序,是否可能?不是吗?

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

1 个答案:

答案 0 :(得分:0)

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