블루투스 헤드셋으로 TTS 문구를 재생할 때, 처음 약 0.5초 정도의 소리가 페이드인 되면서 시작될 때가 있는데, 아마 블루투스 고유 현상으로 보인다.
이럴 때는 무음의 미디어파일을 재생하고, 재생이 끝나면 곧바로 tts를 재생하면 된다.
public void speak(final String $msg) { MediaPlayer player = MediaPlayer.create(context, R.raw.dummy); player.setOnCompletionListener(new MediaPlayer.OnCompletionListener() { @Override public void onCompletion(MediaPlayer arg0) { Log.i("speak", "|tts 말하기 : " + $msg + "|"); _tts.speak($msg); } }); player.start(); }