我正在使用Android TextToSpeech来读取来电者姓名,我只想通过耳机播放(如果已连接)。
如果我指定AudioManager.STREAM_VOICE_CALL as TextToSpeech.Engine.KEY_PARAM_STREAM
,它就有效。我可以听到手机扬声器的铃声和耳机的铃声+ tts。
但我这样做有问题......
在耳机中,当TTS说出某些内容时,铃声会降低音量,我只能听到TTS。 TTS结束后,铃声音量增加到之前的水平。没关系。问题是铃声也会降低扬声器的音量,因此在TTS讲话时你听不到任何声音(仅限耳机)。
有没有办法允许同时播放不同的声音?如果没有,我可以将STREAM_VOICE_CALL
路由到耳机,将STREAM_RING
路由到扬声器吗?