相关疑难解决方法(0)

TTS输出始终为A2DP

我的Android教程声明我可以明确告诉TTS引擎使用哪个流:

对于音乐播放:

params.put(TextToSpeech.Engine.KEY_PARAM_STREAM, String.valueOf(AudioManager.STREAM_MUSIC));
Run Code Online (Sandbox Code Playgroud)

并拨打电话:

params.put(TextToSpeech.Engine.KEY_PARAM_STREAM, String.valueOf(AudioManager.STREAM_VOICE_CALL));
Run Code Online (Sandbox Code Playgroud)

我的理解是,音频路由到蓝牙耳机的作品,从而STREAM_MUSICA2DP(在Android的蓝牙设置又名"媒体音频")和STREAM_VOICE_CALLHSP(在Android的蓝牙设置又名"手机音频").

但不管我是否使用STREAM_MUSICSTREAM_VOICE_CALL在我的小应用程序中,音频总是出于某种原因A2DP.

我做错了什么?有没有办法将TTS输出路由到耳机的HSP配置文件?

android bluetooth text-to-speech

5
推荐指数
1
解决办法
7828
查看次数

标签 统计

android ×1

bluetooth ×1

text-to-speech ×1