【发布时间】:2011-08-05 22:56:58
【问题描述】:
我的 Android 教程指出我可以明确告诉 TTS 引擎使用哪个流:
对于音乐播放:
params.put(TextToSpeech.Engine.KEY_PARAM_STREAM, String.valueOf(AudioManager.STREAM_MUSIC));
对于电话:
params.put(TextToSpeech.Engine.KEY_PARAM_STREAM, String.valueOf(AudioManager.STREAM_VOICE_CALL));
我的理解是,到蓝牙耳机的音频路由的工作原理是,STREAM_MUSIC 转到 A2DP(Android 蓝牙设置中的“媒体音频”),STREAM_VOICE_CALL 转到 HSP(又名“电话音频”)在 Android 蓝牙设置中)。
但无论我在我的小应用程序中使用STREAM_MUSIC 还是STREAM_VOICE_CALL,音频总是出于某种原因转到A2DP。
我做错了什么?有没有办法将 TTS 输出路由到耳机的 HSP 配置文件?
【问题讨论】:
标签: android bluetooth text-to-speech