首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >禁用Android上用于TTS的A2DP输出

禁用Android上用于TTS的A2DP输出
EN

Stack Overflow用户
提问于 2013-05-23 18:14:18
回答 1查看 1.8K关注 0票数 0

我有一个Android4.1设备,连接到A2DP立体声扬声器。

我的应用程序使用TTS (文本到语音)和AudioTrack类向扬声器传输自定义声音。

是否可以使用TTS的电话扬声器。

特别代表:

  1. 声音正在流到A2DP设备
  2. 停止声音输出
  3. 切换到电话扬声器
  4. 启动TTS
  5. 回到A2DP
  6. 重新启动流
EN

回答 1

Stack Overflow用户

发布于 2013-05-23 18:18:55

根据我的经验,我不认为这是可行的。如果您只想连接任何蓝牙设备,并且有TTS的电话扬声器,这可以通过更改蓝牙设备配对中的"Media device“设置来实现。以编程方式更改此设置,我认为无法完成。

编辑:要检查此设置,请转到您的配对设备:

如果你点击特定设备旁边的小齿轮,你会看到这个选项(媒体音频)。

当您想要断开连接时,只需关闭蓝牙套接字并关闭流。类似于:

代码语言:javascript
复制
if (streamInput != null)
    {
        streamInput.close();
        streamInput = null;
    }
    if (streamOutput != null)
    {
        streamOutput.close();
        streamOutput = null;
    }
    if (bluetoothSocket != null)
    {
        bluetoothSocket.close();
        bluetoothSocket = null;
    }

(这将关闭连接-设备将保持配对。如果你想禁用蓝牙,只需做一个bluetoothAdapter.disable(); )

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16721068

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档