[英]Disable A2DP Output on Android for TTS
我有一个连接到A2DP立体声扬声器的Android 4.1设备。
我的应用程序使用TTS(文本转语音)和AudioTrack类将自定义声音流式传输到扬声器。
是否可以将电话扬声器用于TTS。
例如:
根据我的经验,我认为这是不可行的。 如果您只想连接任何蓝牙设备并为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.