繁体   English   中英

在TTS的Android上禁用A2DP输出

[英]Disable A2DP Output on Android for TTS

我有一个连接到A2DP立体声扬声器的Android 4.1设备。

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

是否可以将电话扬声器用于TTS。

例如:

  1. 声音流到A2DP设备
  2. 停止声音输出
  3. 切换到手机扬声器
  4. 启动TTS
  5. 切换回A2DP
  6. 重新开始直播

根据我的经验,我认为这是不可行的。 如果您只想连接任何蓝牙设备并为TTS配备手机扬声器,则可以通过更改蓝牙设备配对中的“媒体设备”设置来轻松实现。 我认为无法以编程方式更改此设置。

编辑:要检查此设置,请转到已配对的设备: 在此处输入图片说明

如果您单击特定设备旁边的小齿轮,则会看到此选项(媒体音频) 在此处输入图片说明

当您要断开连接时,只需关闭蓝牙插座并关闭流。 就像是:

if (streamInput != null)
    {
        streamInput.close();
        streamInput = null;
    }
    if (streamOutput != null)
    {
        streamOutput.close();
        streamOutput = null;
    }
    if (bluetoothSocket != null)
    {
        bluetoothSocket.close();
        bluetoothSocket = null;
    }

(这将关闭连接-设备将保持配对状态。如果要禁用蓝牙,只需执行bluetoothAdapter.disable();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM