当移动设备连接到耳机并且我正在通话时播放铃声它不起作用。但是当呼叫结束时它开始工作我尝试了setmode(mode_in_call)但它不起作用。 tts语音没有路由到听筒有什么问题。这是问题的一小部分
if (audio.isWiredHeadsetOn()) {
Log.d("coming in head","********************");
if (silent) {
if (mode == AudioManager.RINGER_MODE_SILENT) {
if (status) {
if (profilt.isBluetoothA2dpOn()) {
setcall();
setpitchrate();
speakapi();
return;
}
} audio.setMode(AudioManager.MODE_IN_CALL);
setcall();
setpitchrate();
speakapi();
}
答案 0 :(得分:0)
代码:
@TargetApi(Build.VERSION_CODES.M)
private void ttsGreater21(String text) {
String utteranceId = this.hashCode() + "";
HashMap<String, String> params = new HashMap<>();
audio.setStreamVolume(AudioManager.STREAM_MUSIC, volume, 0);
speech.speak(text, TextToSpeech.QUEUE_FLUSH, null, utteranceId);
}