我的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_MUSIC去A2DP(在Android的蓝牙设置又名"媒体音频")和STREAM_VOICE_CALL去HSP(在Android的蓝牙设置又名"手机音频").
但不管我是否使用STREAM_MUSIC或STREAM_VOICE_CALL在我的小应用程序中,音频总是出于某种原因A2DP.
我做错了什么?有没有办法将TTS输出路由到耳机的HSP配置文件?